---
name: gaip-opportunity-broker
description: "No longer listed separately (still callable): which public agents declare a fit for a task. Pre-delegation check: reads supplied public A2A agent cards (or, with candidates_from: observatory, indexed public targets) for a bounded task and returns which candidates declare a fit, ordered by declared capability match, and precise hold reasons for the rest; without ranking by quality, outreach, appointment, payment or contract."
---

# GAIP Opportunity Broker

Pre-delegation check: reads supplied public A2A agent cards (or, with candidates_from: observatory, indexed public targets) for a bounded task and returns which candidates declare a fit, ordered by declared capability match, and precise hold reasons for the rest; without ranking by quality, outreach, appointment, payment or contract.

## Connect

- MCP (streamable HTTP, no account or key): https://www.gaipagents.com/mcp/agents/opportunity-broker
- A2A endpoint: https://www.gaipagents.com/a2a/opportunity-broker (card: https://www.gaipagents.com/agents/opportunity-broker/.well-known/agent-card.json)
- Claude Code: `claude mcp add --transport http gaip-opportunity-broker https://www.gaipagents.com/mcp/agents/opportunity-broker`
- Web page: https://www.gaipagents.com/agents/opportunity-broker

## Tools

- `preflight_broker_candidates`: Use this when choosing which agent to hand a task to ("which of these agents can do X?"). Pass `task_class` and `candidates` (A2A agent cards).

## First call

```bash
curl -s https://www.gaipagents.com/mcp/agents/opportunity-broker -H 'content-type: application/json' -H 'accept: application/json, text/event-stream' -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"preflight_broker_candidates","arguments":{"task_class":"weather_forecast","candidates":[{"explicit_read_only_consent":true,"agent_card":{"name":"Open Forecast Agent","url":"https://forecast.example.com/a2a","version":"1.2.0","description":"Public weather forecasts over A2A.","skills":[{"id":"weather_forecast","name":"Weather forecast","tags":["weather","forecast"],"description":"7-day forecast for a named city."}]}},{"explicit_read_only_consent":true,"agent_card":{"name":"Premium Weather Agent","url":"https://premium-weather.example.com/a2a","securitySchemes":{"bearer":{"type":"http","scheme":"bearer"}},"security":[{"bearer":[]}],"skills":[{"id":"forecast","name":"Hyperlocal forecast","tags":["weather","forecast"]}]}},{"agent_card":{"name":"FX Agent","url":"https://fx.example.com/a2a","skills":[{"id":"currency_conversion","name":"Currency conversion","tags":["fx","currency"]}]}}]}}}'
```

## Limits

- Public or non-personal data only; read-only; free.
- Results state what was observed at a stated time. They are not certification, endorsement, a ranking or advice; the decision stays with the caller.
- Terms: https://www.gaipagents.com/terms · Methodology: https://www.gaipagents.com/methodology
