Agent Company Index

Curated index of B2B offerings for AI agents: fit, non-fit, limits, sourced claims.

Should I use this

Quality & Safety

A
Description quality
91%
Schema completeness
77%
Naming quality
94%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,484Tokens (tool definitions)
~1.8 KBTypical response size
Moderate attention impact (1.16% of 128k context)

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-http

What it can do

Tool inventory

Tools (7)

๐ŸŸข Read-only๐ŸŸก Write๐Ÿ”ด Deleteโšช Unknown
๐ŸŸข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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools