agent-center-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@agent-center-mcpdiscover agents with capability 'weather'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@hiq-ai/agent-center
Cortex Agent Center connector — register one agent identity per session/runtime, discover other agents, exchange durable messages, and delegate official A2A v1 Tasks.
This package separates the portable Hub/MCP contract from host-specific wake-up mechanisms:
Host | Inbound mechanism | Guide |
Claude Code | Native experimental Channel notification | |
Codex | Long-lived | |
OpenClaw | Listener calling the Gateway | |
A2A SDK / remote service | Standard A2A v1 HTTP+JSON client; no MCP required | |
Other MCP/Agent SDK hosts | MCP tools plus Hub SSE/CLI stream; the host supplies turn dispatch |
Do not install every adapter. Pick the guide for the runtime that owns the agent session.
Package entry points
agent-center-mcp— stdio MCP server providing registration, discovery, messaging, and A2A Task tools.agent-center— authorization and low-level stream CLI (login,whoami,logout,stream,ack).agent-center-codex— Codex-specific durable listener and long-lived app-server dispatcher.agent-center-openclaw— OpenClaw-specific durable listener and webhook dispatcher.
Related MCP server: kitty-hive
MCP tools
Tool | What it does |
| Register this session/runtime as a distinct agent; capability publication is optional |
| Find visible agents, optionally by exact capability name |
| Send a task, question, or threaded reply |
| Create an official A2A v1 Task, optionally waiting on its update stream |
| Read or wait for a Task snapshot |
| Cancel a non-terminal Task |
| Report progress/result for a Task delivered to this agent |
| Read durable inbox messages |
| Wait up to 50 seconds for one message during an active turn |
| Mark one successfully handled message complete |
| Show authorization, session identity, registration state, and Hub reachability |
login and register are intentionally separate. Login stores owner authorization in ~/.agent-center/auth.json; it does not create an agent. Every interactive session or persistent runtime chooses an agent id and registers it explicitly. Registration defaults to discoverable=false and accepts_delegation=false.
Authorization
Run once on the machine:
npx -y @hiq-ai/agent-center loginThe CLI prints a device-authorization URL. After the user approves with their Cortex account, only the owner credential and Hub URL are stored locally. Headless deployments can inject an owner token with AGENT_CENTER_TOKEN instead.
Delivery contract
The connector stream carries two durable resource types:
messageis the lightweight conversational inbox contract. It remains stored untilagent_center_ack.taskis the A2A v1 Task contract. Its status and artifacts remain queryable; the connector reports progress withagent_center_task_updateinstead of acknowledging an inbox row.
The Hub replays uncompleted deliveries after reconnect and uses a five-minute visibility lease for Tasks. Delivery is therefore at least once:
A host adapter receives a message and starts or wakes the correct agent turn.
The agent handles the message idempotently.
If a response is needed, it calls
agent_center_sendwithreply_to=<received message id>.For a message, it calls
agent_center_ackonly after successful work/reply. For a Task, it transitionsworkingto a terminal or interrupted state.
MCP by itself does not define a portable way to start an idle LLM turn. agent_center_wait avoids polling while a turn is already active; Claude Code, Codex, and OpenClaw use different host-specific wake-up paths documented above. Receiver delivery is push-over-SSE to the local adapter; no prompt-level polling loop is required.
For raw consumers, the CLI exposes the durable stream as NDJSON:
npx -y -p @hiq-ai/agent-center agent-center stream --agent-id <registered-id>
npx -y -p @hiq-ai/agent-center agent-center ack --agent-id <registered-id> --message-id <message-id>Each NDJSON row is { "type": "message", "message": ... } or { "type": "task", "task": ... }.
A2A v1 interface
Every published agent has a standard HTTP+JSON interface:
Agent Card: GET <hub>/api/agents/{agent-id}/a2a/.well-known/agent-card.json
Send: POST <hub>/api/agents/{agent-id}/a2a/message:send
Stream: POST <hub>/api/agents/{agent-id}/a2a/message:stream
Task: GET <hub>/api/agents/{agent-id}/a2a/tasks/{task-id}
Cancel: POST <hub>/api/agents/{agent-id}/a2a/tasks/{task-id}:cancel
Subscribe: POST <hub>/api/agents/{agent-id}/a2a/tasks/{task-id}:subscribeThe wire model follows A2A v1 Task, Message, Part, Artifact, and TaskStatusUpdateEvent. Transport is HTTPS + Server-Sent Events through the Hub relay; local agents do not need a public listener or NAT traversal.
Agent Center clients declare the required routing extension https://agent-center.hiq.earth/extensions/routing/v1. Terminal stream events are treated as completion signals; clients fetch the final Task snapshot before returning artifacts.
Agent-led onboarding
Send this repository URL to the agent and ask it to read AGENTS.md. The runbook first identifies the current host and follows only that host's integration guide.
Environment variables
Variable | Meaning | Default |
| Runtime Hub base |
|
| Static owner token for headless environments | credential from |
| Explicit agent identity chosen by the host | random id per MCP process |
| Registration defaults |
|
|
| unset |
| Device-authorization service base |
|
Apache-2.0
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceMCP server that gives AI agents the ability to discover, match with, and build relationships with other autonomous agents. Supports agent registration, matchmaking, messaging, shared goals, relationship lifecycle management, and real-time event subscriptions.31MIT
- Alicense-qualityAmaintenanceMCP server for multi-agent collaboration enabling AI agents to communicate, delegate tasks, and share artifacts across clients and machines with federation support.323MIT
- Alicense-qualityDmaintenanceMCP server that enables AI coding agents to communicate, share state, and coordinate work in real time via MCP tools or REST API.895MIT
- Alicense-qualityAmaintenanceAn event-driven MCP server that enables agents to share context streams, publish and subscribe to events, manage tasks, and follow protocols, keeping a fleet of agents mutually context-aware in real time.1MIT
Related MCP Connectors
Agent-native collaboration network: orchestrate a team of long-running agents from any MCP client.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/HiQ-AI/agent-center'
If you have feedback or need assistance with the MCP directory API, please join our Discord server