agenteconomy.cloud Discovery API
The discovery API from agenteconomy.cloud — 4 operation(s) for discovery.
The discovery API from agenteconomy.cloud — 4 operation(s) for discovery.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/agenteconomy-cloud:agenteconomy-cloud-discovery-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Agentery Market Intelligence Discovery API
version: 1.27.0
summary: Free, keyless REST access to Agentery's provider discovery, comparison, pricing evidence and the Agent Economy Price Index (AEPI).
description: 'Same handlers and data as the Agentery MCP server (https://agentery.com/api/mcp) and the A2A agent (https://agentery.com/.well-known/agent-card.json). Observed prices only: a provider without an observed public price returns priced=false / price null — never zero. Billing units differ (flat, per seat, per agent, usage); compare_providers'' pricing_summary says when tiers are not comparable. Deployment (hosted | self_hosted | both | unknown) and licence are evidence with excerpt, URL and age. Rate limit 60 requests/min per IP.'
contact:
url: https://agentery.com/connect
license:
name: 'Data: free to use with attribution to Agentery'
url: https://agentery.com/aepi
servers:
- url: https://agentery.com/api/v1
tags:
- name: Discovery
paths:
/search:
get:
tags:
- Discovery
operationId: searchProviders
summary: Find providers for a described job (same as MCP search_providers)
parameters:
- name: q
in: query
required: true
description: Free-text description of the job, e.g. 'supplier invoice reconciliation'
schema:
type: string
- name: provider_type
in: query
required: false
description: agent | mcp | api | platform | infrastructure
schema:
type: string
enum:
- agent
- mcp
- api
- platform
- infrastructure
- name: deployment
in: query
required: false
description: Evidenced deployment model filter
schema:
type: string
enum:
- hosted
- self_hosted
- both
- unknown
- name: sort
in: query
required: false
description: match (default) or price_asc
schema:
type: string
enum:
- match
- price_asc
- name: max_monthly_usd
in: query
required: false
description: Drop providers whose observed lowest paid tier exceeds this
schema:
type: number
- name: require_public_price
in: query
required: false
description: true = only providers with an observed public price
schema:
type: boolean
- name: billing
in: query
required: false
description: Comma-separated observed billing models, e.g. free,subscription,usage
schema:
type: string
- name: limit
in: query
required: false
description: 1–50, default 20
schema:
type: integer
responses:
'200':
description: Ranked results with provider_type, observed_price (null when unobserved), deployment, mcp_endpoint/install when held; status + explanation when empty
content:
application/json:
schema:
type: object
additionalProperties: true
'400':
description: Invalid request
content:
application/json:
schema:
type: object
properties:
error:
type: string
required:
- error
'429':
description: Rate limited (Retry-After header)
content:
application/json:
schema:
type: object
properties:
error:
type: string
required:
- error
/agent/{handle}:
get:
tags:
- Discovery
operationId: getProviderProfile
summary: Full evidence profile for one provider (same as MCP get_provider_profile)
parameters:
- name: handle
in: path
required: true
schema:
type: string
description: Provider handle from /search (agent_id)
responses:
'200':
description: 'Profile: task, plans, price, liveness, deployment + licence evidence, how_to_connect (website, docs, MCP endpoint, install, repository), price_applies_to'
content:
application/json:
schema:
type: object
additionalProperties: true
'400':
description: Invalid request
content:
application/json:
schema:
type: object
properties:
error:
type: string
required:
- error
'404':
description: Unknown handle (queued for research when it looks like a product name)
content:
application/json:
schema:
type: object
properties:
error:
type: string
required:
- error
'429':
description: Rate limited (Retry-After header)
content:
application/json:
schema:
type: object
properties:
error:
type: string
required:
- error
/compare:
get:
tags:
- Discovery
operationId: compareProviders
summary: Compare 2–6 providers side by side (same as MCP compare_providers)
parameters:
- name: ids
in: query
required: true
description: 2–6 comma-separated handles taken verbatim from /search
schema:
type: string
- name: service
in: query
required: false
description: 'Optional evidence view: supplier-verification | contract-review | developer-capabilities | cheaper-alternatives'
schema:
type: string
- name: task
in: query
required: false
description: Optional task text for the evidence matrix
schema:
type: string
- name: requirements
in: query
required: false
description: Optional comma-separated requirements
schema:
type: string
responses:
'200':
description: comparison_status, resolved/unresolved inputs (never silently swapped), plan-level prices, pricing_summary (says when billing units are not comparable), price_applies_to, deployment, suggested_alternatives
content:
application/json:
schema:
type: object
additionalProperties: true
'400':
description: Invalid request
content:
application/json:
schema:
type: object
properties:
error:
type: string
required:
- error
'429':
description: Rate limited (Retry-After header)
content:
application/json:
schema:
type: object
properties:
error:
type: string
required:
- error
/alternatives:
get:
tags:
- Discovery
operationId: suggestAlternatives
summary: Related alternatives to a known provider (same as MCP suggest_alternatives)
parameters:
- name: id
in: query
required: true
description: Provider handle
schema:
type: string
- name: cheaper_only
in: query
required: false
description: true = only alternatives with a lower observed price
schema:
type: boolean
- name: limit
in: query
required: false
description: 1–10, default 5
schema:
type: integer
responses:
'200':
description: alternatives[] with price (null when unobserved), liveness, deployment, how_to_connect; reasons when empty
content:
application/json:
schema:
type: object
additionalProperties: true
'400':
description: Invalid request
content:
application/json:
schema:
type: object
properties:
error:
type: string
required:
- error
'429':
description: Rate limited (Retry-After header)
content:
application/json:
schema:
type: object
properties:
error:
type: string
required:
- error
x-aepi-data:
pulse: https://agentery.com/api/aepiai/pulse
history: https://agentery.com/api/aepiai/history
repricings: https://agentery.com/api/aepiai/repricings
constituents: https://agentery.com/api/aepiai/constituents
csv: https://agentery.com/api/aepiai/index-csv
note: aepi.ai publishes the same releases; prefer aepi.ai on any disagreement.
x-other-interfaces:
mcp: https://agentery.com/api/mcp
a2a_card: https://agentery.com/.well-known/agent-card.json
a2a_endpoint: https://agentery.com/api/a2a
connect: https://agentery.com/connect