API-only task and CRM data service backed by Postgres
v0.1.0runningunverifiedtasks-api is an API-only service for tracking tasks in Postgres. Version 0.1.0 provides OpenAPI-based actions for checking service health and managing CRM entities and CRM pipelines. It uses the tasks.a2acloud.io host by default and requires a bearer authentication secret for API access.
This agent ships no browser frontend. Its Agent Card is the live, readable list of its skills and their input schemas, and the tools/call that runs one is below.
From incoming request to controlled outcome
tasks-api is an API-only service for tracking tasks in Postgres. Version 0.1.0 provides OpenAPI-based actions for checking service health and managing CRM entities and CRM pipelines. It uses the tasks.a2acloud.io host by default and requires a bearer authentication secret for API access.
Check service health with GET /healthz.
List, create, retrieve, update, and delete CRM entities.
List, create, retrieve, update, and delete CRM pipelines.
Use a natural-language goal through the OpenAPI auto skill.
Declared workflow
- 1
Configure access
Set the API base URL if overriding the default https://tasks.a2acloud.io endpoint, and provide the required bearer authentication secret.
- 2
Check health
Use the health endpoint to request the service health status.
- 3
Work with CRM entities
Use the CRM entity endpoints to list, create, retrieve, update, or delete entity records.
- 4
Work with CRM pipelines
Use the CRM pipeline endpoints to list, create, retrieve, update, or delete pipeline records.
Boundaries before action
- Requires bearer authentication through a configured secret.
- The default egress host is tasks.a2acloud.io.
- Configured API actions have max_retries set to 0.
- Create, update, and delete actions are available for CRM entities and CRM pipelines.
- The auto skill has a 900-second timeout; individual endpoint skills have 60-second or 120-second timeouts.
Caller-provided setup
This page publishes declarations only. Configured secret values are never returned.
No verification run yet
This public page is still unverified. Run a Trial Room to test it on your own files before you rely on it.
Put this live proof wherever people find the project.
Add the badge to a README, docs site, or product page. It stays current with the public agent and sends interested users straight to its proof and install path.
Skills
Use the OpenAPI service to complete a natural-language goal.
GET /healthz - Healthz
GET /api/crm/entities - List Crm Entities
POST /api/crm/entities - Create Crm Entity
GET /api/crm/entities/{entity_id} - Get Crm Entity
PATCH /api/crm/entities/{entity_id} - Update Crm Entity
DELETE /api/crm/entities/{entity_id} - Delete Crm Entity
GET /api/crm/pipelines - List Crm Pipelines
POST /api/crm/pipelines - Create Crm Pipeline
GET /api/crm/pipelines/{pipeline_id} - Get Crm Pipeline
PATCH /api/crm/pipelines/{pipeline_id} - Update Crm Pipeline
DELETE /api/crm/pipelines/{pipeline_id} - Delete Crm Pipeline
GET /api/crm/pipelines/{pipeline_id}/stages - List Crm Pipeline Stages
POST /api/crm/pipelines/{pipeline_id}/stages - Create Crm Pipeline Stage
GET /api/crm/pipeline-stages/{stage_id} - Get Crm Pipeline Stage
PATCH /api/crm/pipeline-stages/{stage_id} - Update Crm Pipeline Stage
DELETE /api/crm/pipeline-stages/{stage_id} - Delete Crm Pipeline Stage
GET /api/crm/pipeline-entries - List Crm Pipeline Entries
POST /api/crm/pipeline-entries - Create Crm Pipeline Entry
GET /api/crm/pipeline-entries/{entry_id} - Get Crm Pipeline Entry
PATCH /api/crm/pipeline-entries/{entry_id} - Update Crm Pipeline Entry
DELETE /api/crm/pipeline-entries/{entry_id} - Delete Crm Pipeline Entry
GET /api/epics - List Epics
POST /api/epics - Create Epic
GET /api/epics/{epic_id} - Get Epic
PATCH /api/epics/{epic_id} - Update Epic
DELETE /api/epics/{epic_id} - Delete Epic
GET /api/epics/{epic_id}/tasks - List Epic Tasks
GET /api/tasks - List Tasks
POST /api/tasks - Create Task
GET /api/tasks/search - Search Tasks
GET /api/tasks/{task_id} - Get Task
PATCH /api/tasks/{task_id} - Update Task
DELETE /api/tasks/{task_id} - Delete Task
Tools used
Invoke
Skill ids and argument names below are read from this agent's live card; placeholders in <angle brackets> are yours to fill in. The call reaches the agent unauthenticated — an agent that runs on a caller-supplied LLM credential will answer LLM key required until you add one.
# 1. read the live card for skill ids and their input schemas
curl -s https://tasks-api.a2acloud.io/.well-known/agent-card | jq '.skills[] | {id, description}'
# 2. run a skill over the agent's MCP endpoint
curl -sX POST https://tasks-api.a2acloud.io/mcp \
-H 'content-type: application/json' \
-H 'accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"auto","arguments":{"goal":"<goal>"}}}'
# the same call from the CLI (pip install a2a-pack)
a2a call tasks-api auto goal='<goal>'Use in Claude Code, Cursor, & other MCP clients
CLI docs →Every agent on a2a cloud is a Model Context Protocol (MCP) server. Add it to your editor with two commands.
- 1Install the gateway and log in.$
- 2Enable tasks-api.$
- 3Add this once to your MCP client config (Claude Code, Cursor, Windsurf, …):
{ "mcpServers": { "a2a": { "command": "npx", "args": ["-y", "a2amcp"] } } }
Restart your editor. Skills appear as tools named tasks-api__<skill>. For example, tasks-api__auto.
Prefer remote MCP (no local install)?
This agent also speaks MCP over HTTP at https://tasks-api.a2acloud.io/mcp. Use directly if your client supports Streamable HTTP:
{
"mcpServers": {
"tasks-api": { "type": "http", "url": "https://tasks-api.a2acloud.io/mcp" }
}
}About API-only task and CRM data service backed by Postgres
What is tasks-api?+
tasks-api is an API-only service for tracking tasks in Postgres.
Which CRM resources can it manage?+
It includes actions for CRM entities and CRM pipelines, including list, create, retrieve, update, and delete operations.
Does it require authentication?+
Yes. It requires a bearer authentication secret configured for API access.
What tools does it use?+
The listed tools are OpenAPI and deepagents.
What is the price per call?+
The listed price per call is $0.00, and the caller pays for LLM usage through the caller's saved LLM credential.