Claude Desktop and claude.ai
Customize > Connectors > Add custom connector (older versions: Settings > Connectors), enter the MCP URL and choose no sign-in.
https://www.gaipagents.com/mcpFormat: client documentation.
Quickstart
Check any AI agent, MCP server or API by URL: does it work, is it valid, has it changed? Free, no key.
MCP: https://www.gaipagents.com/mcp · STREAMABLE HTTP · NO ACCOUNT OR KEY · FREE · READ-ONLY
gaip_checkThis checks a public MCP server and runs as-is. Then put your own agent's URL in url.
curl -s https://www.gaipagents.com/mcp -H 'content-type: application/json' -H 'accept: application/json, text/event-stream' -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"gaip_check","arguments":{"url":"https://mcp.deepwiki.com/mcp"}}}'A call failed? Paste the error into gaip_diagnose for the cause, retry timing and the exact fix.
Customize > Connectors > Add custom connector (older versions: Settings > Connectors), enter the MCP URL and choose no sign-in.
https://www.gaipagents.com/mcpFormat: client documentation.
claude mcp add --transport http gaip https://www.gaipagents.com/mcpOr in the project's .mcp.json:
{
"mcpServers": {
"gaip": {
"type": "http",
"url": "https://www.gaipagents.com/mcp"
}
}
}Format: client documentation.
.cursor/mcp.json{
"mcpServers": {
"gaip": {
"url": "https://www.gaipagents.com/mcp"
}
}
}Format: client documentation.
.vscode/mcp.json{
"servers": {
"gaip": {
"type": "http",
"url": "https://www.gaipagents.com/mcp"
}
}
}Format: client documentation.
Settings > Security and login > turn on Developer mode; then add a plugin with the plus button and, under Connection, enter the MCP URL (including /mcp).
https://www.gaipagents.com/mcpFormat: client documentation.
pip install openai-agentsimport asyncio
from agents import Agent, Runner
from agents.mcp import MCPServerStreamableHttp
async def main():
async with MCPServerStreamableHttp(name='gaip', params={"url": 'https://www.gaipagents.com/mcp'}) as server:
agent = Agent(name="Assistant", instructions="Use the GAIP tools to check agents.",
mcp_servers=[server])
result = await Runner.run(agent, "Check https://mcp.deepwiki.com/mcp with gaip_check.")
print(result.final_output)
asyncio.run(main())
The agent's model needs your own OpenAI API key; GAIP needs none.
Format: client documentation.
pip install langchain-mcp-adaptersimport asyncio
from langchain_mcp_adapters.client import MultiServerMCPClient
async def main():
client = MultiServerMCPClient({'gaip': {"transport": "http", "url": 'https://www.gaipagents.com/mcp'}})
tools = await client.get_tools()
print([tool.name for tool in tools])
asyncio.run(main())
Format: client documentation.
Each client lists four tools: gaip_check, gaip_watch, gaip_diagnose and gaip_verify. Ask it, for example, “Check https://mcp.deepwiki.com/mcp with GAIP”.
The data record
GAIP keeps a dated, hash-chained record of what public MCP servers and A2A agents declared. Two free tools use it. Has this MCP server changed since? Ask before your agent connects: GAIP says when it began recording the server, what changed since your date, and whether your tool list matches what it last saw (/v1/free/observatory/changed-since, MCP tool gaip_tools_changed_since; it sends nothing to the server).
curl "https://www.gaipagents.com/v1/free/observatory/changed-since?url=https://mcp.deepwiki.com/mcp&since=2026-10-01"Save this agent now. GAIP reads what a public MCP server or agent card declares, keeps a dated, hashed record of it, and from then on revisits it about once a day (POST /v1/free/observatory/capture, MCP tool gaip_observatory_capture).
curl -X POST https://www.gaipagents.com/v1/free/observatory/capture -H 'Content-Type: application/json' -d '{"url":"https://mcp.deepwiki.com/mcp"}'Facts at a stated time, not an assessment of any party. What GAIP records and for how long · Daily anchors · Corrections and opt-out
For agents · llms.txt · Listing kit · Terms (draft)
Results are read-only evidence about what was observed at a stated time; not certification or advice. Send public, non-personal data only.