ated):
{
"query": "send transactional email",
"total": 3,
"tools": 1,
"apis": 2,
"results": [
{
"type": "tool",
"identity": { "aid": "sendgrid-v1" },
"action": {
"install_cmd": "pip install sendgrid",
"execute_cmd": "from sendgrid import SendGridAPIClient"
},
"trust": { "reliability_score": 0.91 }
},
{
"type": "api",
"service_name": "sendgrid_email_activity_api",
"base_url": "https://api.sendgrid.com",
"auth_type": "bearer",
"manifest_url": "https://aiaam.xyz/api/v1/services/sendgrid_email_activity_api/mai-api.json"
}
]
}
Enter fullscreen mode Exit fullscreen mode
Three more examples that work today:
GET /api/v1/search?q=vector+database
# β chroma-v1, weaviate-v1, milvus-v1, faiss-cpu-v1, qdrant-client-v1
GET /api/v1/search?q=audio+transcription
# β openai-whisper-large-v3-v1, whisperx-v1
GET /api/v1/search?q=llm+orchestration
# β langchain-v1, langgraph-v1, crewai-v1
Enter fullscreen mode Exit fullscreen mode
Search is intent-based. "audio transcription" returns whisper because its tags include "audio transcription speech to text stt voice recognition" β not because the aid matches.
The M2M loop
agent needs tool
β GET /api/v1/search?q=<intent>
β receives MAI-1 contract: install_cmd, execute_cmd, input_schema, output_schema
β executes
Enter fullscreen mode Exit fullscreen mode
No README parsed. No hallucination. One HTTP call.
The same loop works for web APIs via the MAI-API manifest:
agent needs to call Stripe
β GET /api/v1/services/stripe_api/mai-api.json
β ~850 tokens: base_url, auth, 20 key endpoints
β calls Stripe
Enter fullscreen mode Exit fullscreen mode
The raw Stripe OpenAPI spec is ~1.2M tokens. The manifest is ~850. That's a 1,400Γ reduction.
Where MAI-1 contracts live
We've been submitting pull requests to popular repos to add an AGENTS.md with the contract inline. The key design decision: the contract lives inside the repo, no external dependency.
{
"aid": "scrapy-v1",
"logic": {
"input_schema": { "type": "object", "properties": { "url": { "type": "string" } } },
"output_schema": { "type": "array" }
},
"trust": {
"reliability_score": 0.88,
"latency_ms": 120
},
"action": {
"install_cmd": "pip install scrapy",
"execute_cmd": "import scrapy"
}
}
Enter fullscreen mode Exit fullscreen mode
The maintainer owns this block and can edit it. No account, no API key, no external service pinged. The format spreads; the tool doesn't create a dependency.
The earlier approach pointed to aiaam.xyz β maintainers closed those PRs. The inline approach removes the objection entirely.
What's available
- 135 MAI-1 tool contracts (PyPI, npm, GitHub, Hugging Face)
- 43 MAI-API manifests (Stripe, Slack, GitHub API, Twilio, Notion, SendGrid, OpenAI, and more)
- MCP server for Claude Desktop and Cursor:
https://aiaam.xyz/mcp/sse
{
"mcpServers": {
"aiaam": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://aiaam.xyz/mcp/sse"]
}
}
}
Enter fullscreen mode Exit fullscreen mode
Once connected, search_tools("vector database") works as a tool call from any MCP-compatible agent.
Honest notes
- The catalog covers common tools. If yours isn't listed, you can compile it:
POST /api/v1/submit-api with any public OpenAPI URL.
- MAI-API manifests take the 20 most prominent endpoints from each spec. Complex APIs like Jira have hundreds β the manifest covers the common operations.
- Contracts are compiled from public sources (PyPI, GitHub, APIs.guru CC0). No affiliation with any library or API provider.
- Reliability scores are real where we have usage data; placeholders where we don't.