The Agent 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 MadTech MCP servers (single selection).
| Value | Description |
|---|---|
identity |
Identity resolution, matching, and onboarding |
cdp |
Customer Data Platforms |
dmp |
Data Management Platforms |
dsp |
Demand-Side Platforms |
ssp |
Supply-Side Platforms |
ad-server |
Ad serving platforms |
measurement |
Attribution, MMM, incrementality |
clean-room |
Privacy-safe data collaboration |
data-provider |
Data enrichment and providers |
consent |
Consent management platforms |
email |
Email and marketing automation |
personalization |
Content and experience personalization |
analytics |
Web/app analytics |
other |
Other madtech tools |
Pricing model for the agent service.
| Value | Description |
|---|---|
free |
Completely free to use |
freemium |
Free tier available with paid upgrades |
paid |
Requires payment, pricing publicly available |
enterprise |
Enterprise pricing, typically custom quotes |
contact |
Contact vendor for pricing information |
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, 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 |
| verified | boolean | Show only verified agents | true, false |
| search | string | Search by name or domain | example |
| iab_category | string | Filter by IAB Tech Lab category | ad_tech, analytics |
| 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 ID, domain ownership, and endpoint health.
Endpoint: POST /api/agents
Authentication: REQUIRED
Content-Type: application/json
| 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 Required | string | Agent endpoint URL | https://mcp.example.com |
| Field | Type | Description | Default |
|---|---|---|---|
| protocol_type | string | Protocol: mcp, a2a, or both | mcp |
| gpp_id | integer | Global Privacy Protocol ID (will be validated) | 0 |
| iab_category | string | Primary category (ad_tech, analytics, creative, etc.) | - |
| pricing | string | Pricing model (free, freemium, paid, enterprise) | - |
| 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 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) |
The Agent Registry MCP server provides the following tools for interacting with the registry:
Search and filter registered agents by various criteria including protocol type, category, verification status, and more.
| 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" |
| iab_category | string | Optional | Filter by IAB Tech Lab category (identity, cdp, dsp, ssp, etc.) |
| verified_only | boolean | Optional | If true, only return IAB Tech Lab-verified agents |
| iab_member_only | boolean | Optional | If true, only return agents from IAB Tech Lab members |
| 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 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 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: