Agent Company Index
Curated index of B2B offerings for AI agents: fit, non-fit, limits, sourced claims.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"directory": {
"url": "https://agentcompanyindex.com/mcp"
}
}
}Remote endpoints
https://agentcompanyindex.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
๐ขdiscover_offerings(schema_version, limit, cursor)
List published ACI offerings in stable, non-commercial order.
Input Schema
{
"type": "object",
"properties": {
"schema_version": {
"const": "1.0.0"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100
},
"cursor": {
"type": "integer",
"minimum": 0
}
},
"required": [
"schema_version"
],
"additionalProperties": false
}๐ขget_offering(schema_version, slug)
Retrieve one published offering's public ACI projection.
Input Schema
{
"type": "object",
"properties": {
"schema_version": {
"const": "1.0.0"
},
"slug": {
"type": "string",
"minLength": 1,
"maxLength": 200
}
},
"required": [
"schema_version",
"slug"
],
"additionalProperties": false
}๐ขevaluate_situation(schema_version, situation)
Evaluate a structured situation against the published ACI corpus.
Input Schema
{
"type": "object",
"properties": {
"schema_version": {
"const": "1.0.0"
},
"situation": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://agentcompanyindex.com/schemas/match-request.schema.json",
"title": "Agent Company Index match request / interpreted situation",
"description": "The one shape for a matching situation, used both as the POST /api/v1/match request body and, once extracted from free text or guided answers, as the 'interpreted_situation' echoed back in match-response.schema.json. SEARCH_AND_MATCHING.md ยง2: all fields are optional, but an incomplete situation must be surfaced, not silently assumed.",
"type": "object",
"additionalProperties": false,
"properties": {
"category": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 100
},
"locale": {
"type": "string",
"pattern": "^[a-z]{2,3}(-[A-Z]{2})?$"
},
"markets": {
"type": "array",
"items": {
"type": "string",
"minLength": 2,
"maxLength": 20
}
},
"organization_size": {
"type": "object",
"additionalProperties": false,
"properties": {
"employees": {
"type": [
"integer",
"null"
],
"minimum": 0
},
"size_band": {
"type": [
"string",
"null"
],
"enum": [
"micro",
"small",
"medium",
"large",
"enterprise",
null
]
}
}
},
"industry": {
"type": [
"string",
"null"
],
"maxLength": 100
},
"workforce_context": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100
}
},
"required_deployment_model": {
"type": [
"string",
"null"
],
"enum": [
"cloud",
"on_premises",
"both",
null
]
},
"required_capabilities": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100
}
},
"excluded_conditions": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
}
},
"required_languages": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z]{2,3}(-[A-Z]{2})?$"
}
},
"budget_preference": {
"type": [
"string",
"null"
],
"maxLength": 200
},
"required_integrations": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100
}
},
"compliance_requirements": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100
}
},
"desired_next_action": {
"type": [
"string",
"null"
],
"enum": [
"website",
"demo",
"signup",
"contact",
"partner_intro",
null
]
},
"unknown_policy": {
"type": "string",
"enum": [
"surface",
"hide"
],
"default": "surface"
},
"free_text": {
"type": [
"string",
"null"
],
"maxLength": 2000,
"description": "Original query, retained for debugging per SEARCH_AND_MATCHING.md ยง7. Never used as profile evidence."
}
}
}
},
"required": [
"schema_version",
"situation"
],
"additionalProperties": false
}๐ขrequest_listing(schema_version, website, work_email, product_or_service, target_customers, ...)
Ask ACI to list one offering of the company you act for. Returns a reference, a private listing token (shown once) and the domain-control challenge. ACI is a curated index: a request is reviewed and does not guarantee a listing. Nothing is published until the company approves an exact draft and ACI publishes it; payment never changes fit or order.
Input Schema
{
"type": "object",
"properties": {
"schema_version": {
"const": "1.0.0"
},
"website": {
"type": "string",
"maxLength": 320,
"description": "The company's own domain, e.g. example.com."
},
"work_email": {
"type": "string",
"maxLength": 320,
"description": "Where ACI replies."
},
"product_or_service": {
"type": "string",
"maxLength": 500,
"description": "The one offering to list first."
},
"target_customers": {
"type": "string",
"maxLength": 500,
"description": "Who it is for and in which countries."
},
"notes": {
"type": "string",
"maxLength": 1000
}
},
"required": [
"schema_version",
"website",
"work_email",
"product_or_service",
"target_customers"
],
"additionalProperties": false
}๐ขverify_listing_domain(schema_version, reference, listing_token)
Check the domain-control challenge from request_listing (DNS TXT record or file at /.well-known/aci-verification.txt on the company domain).
Input Schema
{
"type": "object",
"properties": {
"schema_version": {
"const": "1.0.0"
},
"reference": {
"type": "string",
"maxLength": 20
},
"listing_token": {
"type": "string",
"maxLength": 200
}
},
"required": [
"schema_version",
"reference",
"listing_token"
],
"additionalProperties": false
}๐ขget_listing_status(schema_version, reference, listing_token)
Read the state of a listing request and, once prepared, the full draft with its revision digest and every fact and source.
Input Schema
{
"type": "object",
"properties": {
"schema_version": {
"const": "1.0.0"
},
"reference": {
"type": "string",
"maxLength": 20
},
"listing_token": {
"type": "string",
"maxLength": 200
}
},
"required": [
"schema_version",
"reference",
"listing_token"
],
"additionalProperties": false
}โชapprove_listing(schema_version, reference, listing_token, revision, approver_role)
Approve publication of the exact draft revision on behalf of the company. Requires a verified domain. Only call after the company has reviewed the draft.
Input Schema
{
"type": "object",
"properties": {
"schema_version": {
"const": "1.0.0"
},
"reference": {
"type": "string",
"maxLength": 20
},
"listing_token": {
"type": "string",
"maxLength": 200
},
"revision": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"approver_role": {
"type": "string",
"enum": [
"owner",
"managing_director",
"authorized_representative",
"other_authorized_role"
]
}
},
"required": [
"schema_version",
"reference",
"listing_token",
"revision",
"approver_role"
],
"additionalProperties": false
}Community
Evidence