The Agent & MCP Server Registry API uses OAuth2 Bearer tokens issued by IAB Tech Lab Tools Portal.
POST your credentials to the authorization endpoint to obtain an authorization token.
Method: POST
URL: https://api.iabtechlab.com/oauth/authmobile
Content-Type: application/x-www-form-urlencoded
| Form Field | Value | Description |
|---|---|---|
| response_type | token | Must be "token" |
| username | [your username] | Your IAB Tech Lab account username |
| password | [your password] | Your IAB Tech Lab account password |
| redirect_uri | oob | Must be "oob" (out-of-band) |
| client_id | tagapp | Must be "tagapp" |
| type | oauth | Optional: "oauth" |
Response:
The response will be a raw access token. Save this token for use as the authorization bearer token.
Include the token in the Authorization header:
The following fields accept only predefined values. Use these exact strings when making API requests.
The communication protocol supported by the agent.
| Value | Description |
|---|---|
mcp |
Model Context Protocol |
a2a |
Agent-to-Agent Protocol |
Primary category for IAB Tech Lab agents (single selection). 20 categories available.
| Value | Description |
|---|---|
ad-exchange |
Ad exchanges and marketplaces |
ad-server |
Ad serving platforms |
advertiser |
Advertisers and brands |
agency |
Advertising agencies and consultancies |
analytics |
Web/app analytics |
cdp |
Customer Data Platforms |
clean-room |
Privacy-safe data collaboration |
consent |
Consent management platforms |
creative-management |
Creative management platforms |
data-provider |
Data enrichment and providers |
dmp |
Data Management Platforms |
dsp |
Demand-Side Platforms |
email |
Email and marketing automation |
identity |
Identity resolution, matching, and onboarding |
measurement |
Attribution, MMM, incrementality |
order-management |
Order management systems |
personalization |
Content and experience personalization |
publisher |
Publishers and media companies |
ssp |
Supply-Side Platforms |
other |
Other IAB Tech Lab tools |
Maturity status of the agent.
| Value | Description |
|---|---|
alpha |
Early development, may have breaking changes |
beta |
Feature complete but still in testing |
ga |
Generally available, production ready |
deprecated |
No longer actively maintained, will be removed |
Current verification status of the agent (read-only, set by system).
| Value | Description |
|---|---|
pending |
Agent registered but verification incomplete |
active |
All verifications passed (GPP & TCF, domain, endpoint) and agent is active |
failed |
One or more verifications failed |
Retrieve a list of all registered agents with optional filtering.
Endpoint: GET /api/agents
Authentication: REQUIRED
| Parameter | Type | Description | Example |
|---|---|---|---|
| protocol_type | string | Filter by protocol | mcp, a2a, both |
| search | string | Search by name or domain | example |
| q | string | Alternative to search parameter | example |
| category | string | Filter by IAB Tech Lab category | dsp, analytics, identity |
| status | string | Filter by maturity status | alpha, beta, ga, deprecated |
| capability_search | string | Search by tool/skill name (aliases: tool, skill) | campaign_manager |
| limit | integer | Limit number of results | 50 |
Retrieve detailed information about a specific agent.
Endpoint: GET /api/agents/{id}
Authentication: REQUIRED
Create a new agent registration. The system will automatically verify GPP & TCF ID, domain ownership, and endpoint health.
Endpoint: POST /api/agents
Authentication: REQUIRED
Content-Type: application/json
endpoint_urlrepository_url, endpoint_url should be nullendpoint_url| Field | Type | Description | Example |
|---|---|---|---|
| agent_name Required | string | Display name for your agent | My MCP Agent |
| primary_domain Required | string | Your company's domain | example.com |
| endpoint_url Conditional | string | Agent endpoint URL (required for remote/private agents, null for local agents) | https://mcp.example.com |
| repository_url Conditional | string | Repository URL (required for local agents) | https://github.com/example/agent |
| Field | Type | Description | Default |
|---|---|---|---|
| type | string | Deployment type: remote (internet-accessible), local (downloadable), or private (customer network) | remote |
| protocol_type | string | Protocol: mcp, a2a, or both | mcp |
| gpp_id | integer | Global Privacy Protocol ID (will be validated) | 0 |
| category | string | Primary category (dsp, analytics, identity, etc. - 20 categories available) | - |
| status | string | Maturity status (alpha, beta, production, deprecated) | - |
| description | string | Agent description (max 500 chars) | - |
| image_url | string | Logo URL | - |
Note: protocol_type defaults to "mcp" if not specified
| Environment | Base URL |
|---|---|
| Current Environment | Loading... |
The IAB Tech Lab Agent & MCP Server Registry provides a Model Context Protocol (MCP) server that allows AI assistants to programmatically search, discover, and access information about registered agents.
The Model Context Protocol (MCP) is an open protocol that standardizes how applications provide context to LLMs. Learn more at modelcontextprotocol.io.
| Property | Value |
|---|---|
| Server Name | iab-agent-registry |
| Protocol | MCP (Model Context Protocol) |
| Transport | SSE (Server-Sent Events) |
| Endpoint URL | Loading... |
| Authentication | Bearer Token (OAuth2) Learn More | Generate New Token |
The Agent & MCP Server Registry MCP server provides the following tools for interacting with the registry:
List all registered agents with optional filtering. This is the internal format with additional filter options. For simplified public API, use search_agents instead.
| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol_type | string | Optional | Filter by protocol: "a2a", "mcp" |
| type | string | Optional | Filter by deployment type: "remote", "local", "private" |
| category | string | Optional | Filter by IAB Tech Lab category (identity, cdp, dmp, dsp, ssp, ad-server, measurement, clean-room, data-provider, consent, email, personalization, analytics, other) |
| status | string | Optional | Filter by maturity status: "alpha", "beta", "ga", "deprecated" |
| capability | string | Optional | Filter agents that have a specific IAB Tech Lab MCP capability |
| endorsement_issuer | string | Optional | Filter agents with an endorsement from a specific issuer (iab, iab-tech-lab, mrc, tag, soc2, iso, gdpr, ccpa, other) |
| search | string | Optional | Search agents by name, domain, or description |
| limit | number | Optional | Maximum number of agents to return (default: 50) |
Search and filter registered agents by various criteria. This is a simplified, documentation-aligned version of list_agents.
| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | Optional | Search term to match against agent name, domain, or description |
| protocol_type | string | Optional | Filter by protocol: "mcp", "a2a", or "both" |
| category | string | Optional | Filter by IAB Tech Lab category (identity, cdp, dsp, ssp, ad-server, measurement, clean-room, data-provider, consent, email, personalization, analytics, other) |
| limit | number | Optional | Maximum number of results to return (default: 50) |
Retrieve complete details for a specific agent by ID or domain name.
| Parameter | Type | Required | Description |
|---|---|---|---|
| agent_id | number | Required* | Numeric ID of the agent |
| domain | string | Required* | Domain name of the agent (alternative to agent_id) |
*Either agent_id or domain must be provided
Get a list of all available IAB Tech Lab categories and their agent counts.
This tool takes no parameters.
Follow these steps to connect to the Agent & MCP Server Registry MCP server from your AI assistant:
First, generate an OAuth2 bearer token using the IAB Tech Lab authentication API (see REST API tab for details).
Add the Agent & MCP Server Registry MCP server to your MCP client configuration. For Claude Desktop, add to your claude_desktop_config.json:
Restart your MCP client and verify the connection is established. You should see the Agent Registry tools available in your assistant.
Here are some common scenarios where the Agent Registry MCP server can help: