Hyperterse agents are declarative A2A workloads you define next to tools. You describe behavior in config; Hyperterse validates it and serves each agent on its own HTTP prefix—no separate agent service required.
What you get
- Declarative setup — agents are config-first, like tools
- Up-front permission checks for which tools an agent may call
- Per-agent HTTP — agent card, JSON-RPC, streaming, tasks, and push settings
- Multi-provider models — Gemini, Vertex AI, and OpenAI-compatible APIs
How the system fits together
Tools and agents live in the same project. When you build or start the server, Hyperterse loads both, applies tool-access policy, and exposes MCP for tool-style calls and per-agent routes when you want conversational or task-style behavior.
Rough flow:
- Hyperterse discovers tools and agents from your project.
- Tool access policy is resolved (
inherit / allow_*).
- Agent definitions are ready to serve.
- A2A endpoints are available under
/agent/{agentName}.
Endpoint shape per agent
Each agent gets:
GET /agent/{agentName}/.well-known/agent-card.json
POST /agent/{agentName}
Agent routes are separate from MCP /mcp. Use MCP when the client is
tool-centric; use /agent/* when you need agent protocol behavior.
Reading path
- Quickstart — create and run your first agent.
- Tool access — lock down permissions correctly.
- Runtime API — A2A methods and response shapes.
- Model providers — provider-specific setup.
References