---
title: "Execute one capability"
method: POST
path: "/domains/{domainKey}/capabilities/{capabilityId}/execute"
tags: ["routing"]
---

# Execute one capability

`POST /domains/{domainKey}/capabilities/{capabilityId}/execute`

## Path parameters

- `domainKey` string, required
- `capabilityId` string, required

## Headers

- `Authorization` string, required

## Request body

- CapabilityInput — Capability-specific request body. Use the contract endpoint for exact fields.

## Response `200`

Capability execution result

- GenericExecutionResponse
  - `success` true, required
  - `status` string
  - `provider` string
  - `routeKey` string
  - `creditsCharged` number, double
  - `providerMessageId` string
  - `data` object

## Other responses

- `401` — Missing or invalid AgentRouter API key
- `404` — Requested resource was not found

---

[API](https://skmtc.dev/agentrouter/apis/agentrouter-api.md) · [All operations](https://skmtc.dev/agentrouter/apis/agentrouter-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/agentrouter/agentrouter-api/revisions/7ee5c80ca6da/schema)
