
Hosted MCP for Hydracept: discover capabilities, run jobs, receipts, BYOK or managed billing.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Request cancellation of one job. Use only when the user explicitly asks to cancel the job itself; stopping a local polling loop is not a cancellation. Returns whether the request was accepted, whether the job is already terminal, and the next action. Never promise that upstream provider work stopped or that already-incurred cost is refunded. Safe to retry: a terminal job reports its terminal state. Requires bearer key. Returns: Cancellation outcome envelope with job status, terminal flag, and next action. Errors: WORKSPACE_KEY_REQUIRED, NOT_FOUND, INVALID_ARGUMENT.
Required job id to cancel. Use hydracept_jobs_find if the id is unknown.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Request cancellation of one job. Use only when the user explicitly asks to cancel the job itself; stopping a local polling loop is not a cancellation. Returns whether the request was accepted, whether the job is already terminal, and the next action. Never promise that upstream provider work stopped or that already-incurred cost is refunded. Safe to retry: a terminal job reports its terminal state. Requires bearer key. Returns: Cancellation outcome envelope with job status, terminal flag, and next action. Errors: WORKSPACE_KEY_REQUIRED, NOT_FOUND, INVALID_ARGUMENT.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | Required job id to cancel. Use hydracept_jobs_find if the id is unknown. |
{
"type": "object",
"title": "hydracept_cancel_jobArguments",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"title": "Job Id",
"description": "Required job id to cancel. Use hydracept_jobs_find if the id is unknown."
}
}
}Browse or fetch capability descriptors (keys, modes, schemas). Use hydracept_resolve_capability when routing from intent alone. List/resolve is keyless; a bearer key may add project-scoped fields. No charge. Read-only. Returns: Capability list or single CapabilityDescriptor when key is set. Errors: NOT_FOUND for unknown key; INVALID_ARGUMENT for conflicting query parameters.
| Argument | Type | Description |
|---|---|---|
| key | string | Optional capability key for GET /v1/capabilities/{key}. When set, query is ignored. |
| query | string | Optional search string when key is empty. Hosted: always POST /v1/capabilities/resolve (keyless). Stdio: resolve when authenticated, else list filtering. |
{
"type": "object",
"title": "hydracept_capabilitiesArguments",
"properties": {
"key": {
"type": "string",
"title": "Key",
"default": "",
"description": "Optional capability key for GET /v1/capabilities/{key}. When set, query is ignored."
},
"query": {
"type": "string",
"title": "Query",
"default": "",
"description": "Optional search string when key is empty. Hosted: always POST /v1/capabilities/resolve (keyless). Stdio: resolve when authenticated, else list filtering."
}
}
}Fetch artifact metadata (and SHA-256 on hosted MCP) for a succeeded job output. Stdio may also write bytes when output_path is set. Requires bearer key. No charge on hosted. Returns: Artifact downloadUrl, mediaType, sha256 (hosted does not write local files). Errors: WORKSPACE_KEY_REQUIRED, NOT_FOUND, DIRECTORY_CAPABILITY_DENIED when policy blocks.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | Required owning job id (scopes the artifact download URL). |
| artifact_id* | string | Required artifact id from job artifacts or run result. |
{
"type": "object",
"title": "hydracept_download_artifactArguments",
"required": [
"job_id",
"artifact_id"
],
"properties": {
"job_id": {
"type": "string",
"title": "Job Id",
"description": "Required owning job id (scopes the artifact download URL)."
},
"artifact_id": {
"type": "string",
"title": "Artifact Id",
"description": "Required artifact id from job artifacts or run result."
}
}
}Read billing and provenance for a finished job. Does not run capabilities or spend money. Use after terminal success; use hydracept_job_status while still running. Hosted MCP accepts job_id only. Requires bearer key. No charge. Returns: HydraceptReceipt JSON for a terminal job. Errors: WORKSPACE_KEY_REQUIRED, NOT_FOUND when job or receipt is missing.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | Job or execution id for GET /v1/jobs/{jobId}/receipt. Required on hosted MCP. |
{
"type": "object",
"title": "hydracept_get_receiptArguments",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"title": "Job Id",
"description": "Job or execution id for GET /v1/jobs/{jobId}/receipt. Required on hosted MCP."
}
}
}Read one job's current status. Use after hydracept_submit_job or hydracept_run with wait=false; use hydracept_get_receipt after success. If the job id is unknown, use hydracept_jobs_find first. Requires bearer key. No charge. Returns: HydraceptJob status projection for the jobId. Errors: WORKSPACE_KEY_REQUIRED, NOT_FOUND.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | Required job id from hydracept_run or hydracept_submit_job. |
{
"type": "object",
"title": "hydracept_job_statusArguments",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"title": "Job Id",
"description": "Required job id from hydracept_run or hydracept_submit_job."
}
}
}Find a prior job in the bound project when you do not have its id. intent is recent, failed, or reusable. The list never includes prompt text. Use after context loss, for failure triage, or to recover a job to cancel. Requires bearer key. No charge. Read-only. Returns: Matching job summaries for the filter. Errors: WORKSPACE_KEY_REQUIRED, INVALID_ARGUMENT.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Optional maximum number of matching jobs (1-100, default 10). |
| intent | string | Optional search scope: recent (default), failed, or reusable. |
| project_id | string | Hosted only: bound project id; omit to use the session-bound project. |
| capability_key | string | Optional capability key to narrow the search. |
{
"type": "object",
"title": "hydracept_jobs_findArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"description": "Optional maximum number of matching jobs (1-100, default 10)."
},
"intent": {
"type": "string",
"title": "Intent",
"default": "recent",
"description": "Optional search scope: recent (default), failed, or reusable."
},
"project_id": {
"type": "string",
"title": "Project Id",
"default": "",
"description": "Hosted only: bound project id; omit to use the session-bound project."
},
"capability_key": {
"type": "string",
"title": "Capability Key",
"default": "",
"description": "Optional capability key to narrow the search."
}
}
}Preview what a run would cost — does not execute, create a job, or charge the wallet. Use before spending when the user asks about price; use hydracept_run or hydracept_submit_job only to execute. Not the same as request_capability_quote (POST /mcp/full) on the full profile (human-paid capability commission). Requires bearer API key. No charge for the quote itself. Returns: Quote envelope with customerTotal and currency (no wallet charge). Errors: WORKSPACE_KEY_REQUIRED, INVALID_ARGUMENT, NOT_FOUND, FundingRequired when quote cannot be priced.
| Argument | Type | Description |
|---|---|---|
| body | any | Invocation payload object validated against the capability schema. |
| input | any | Alias for body; do not pass both. |
| capability_key* | string | Required capability registry key unless only legacy aliases are passed. |
{
"type": "object",
"title": "hydracept_quote_capabilityArguments",
"required": [
"capability_key"
],
"properties": {
"body": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Body",
"default": null,
"description": "Invocation payload object validated against the capability schema."
},
"input": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Input",
"default": null,
"description": "Alias for body; do not pass both."
},
"capability_key": {
"type": "string",
"title": "Capability Key",
"description": "Required capability registry key unless only legacy aliases are passed."
}
}
}Match the user's goal to a capability key using natural language. Use when the key is unknown; use hydracept_capabilities when you already have a key or need the catalog. Keyless. No charge. Read-only. Returns: CapabilityResolutionResponse with ranked keys and rationale. Errors: INVALID_ARGUMENT when intent is empty; UNAUTHORIZED when bearer is invalid.
| Argument | Type | Description |
|---|---|---|
| intent* | string | Required string: user goal in natural language (passed verbatim to the resolver). |
| requirements | any | Optional object matching CapabilityResolutionRequest.requirements (e.g. modality tags). Default {}. runnableNow requires an authenticated project workspace on the API. |
{
"type": "object",
"title": "hydracept_resolve_capabilityArguments",
"required": [
"intent"
],
"properties": {
"intent": {
"type": "string",
"title": "Intent",
"description": "Required string: user goal in natural language (passed verbatim to the resolver)."
},
"requirements": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Requirements",
"default": null,
"description": "Optional object matching CapabilityResolutionRequest.requirements (e.g. modality tags). Default {}. runnableNow requires an authenticated project workspace on the API."
}
}
}Run a capability (paid). Use when the user wants execution — not for quotes (hydracept_quote_capability), status (hydracept_job_status), or receipts (hydracept_get_receipt). Default wait=true waits until the job finishes; use hydracept_submit_job when this call must return immediately. Picks invoke vs durable job from the capability descriptor. Requires bearer key. Settles at actual provider cost plus any managed service fee; no per-call minimum. May create jobs, artifacts, and provider usage. Returns: Terminal hydracept.run-result.v1 or job envelope when wait=false. Errors: WORKSPACE_KEY_REQUIRED, INVALID_ARGUMENT, FundingRequired, EXECUTION_FAILED, job timeout when wait exhausts.
| Argument | Type | Description |
|---|---|---|
| body | any | Required capability input object (schema fields). Merged with session project context when bound. |
| wait | boolean | Boolean, default true. When true, poll until succeeded/failed/canceled or timeout. When false, return job id and poll with hydracept_job_status. |
| input | any | Alias for body; do not pass both. |
| timeout | any | Seconds to poll when wait=true; omit to poll until terminal with no tool-side limit (the MCP client request timeout may end the call first). On timeout, status may stay running — call hydracept_job_status. |
| max_cost | any | Optional number (USD): sets execution.executionConstraints.maxCostUsd before submit. |
| capability_key* | string | Required capability registry key for POST .../jobs. |
Start a capability job and return its id immediately (paid). Use when execution is required but this MCP call must not block — not for quotes or status checks. Prefer hydracept_run when waiting is acceptable. Poll with hydracept_job_status. Same billing as hydracept_run. Requires bearer key. Returns: Job admission envelope with jobId and nextAction poll. Errors: WORKSPACE_KEY_REQUIRED, INVALID_ARGUMENT, FundingRequired, EXECUTION_FAILED.
| Argument | Type | Description |
|---|---|---|
| body | any | Capability input object; merged with session project context when bound. |
| input | any | Alias for body. |
| capability_key* | string | Required capability registry key. |
| idempotency_key | string | Optional string; server generates job-{uuid} when empty. |
{
"type": "object",
"title": "hydracept_submit_jobArguments",
"required": [
"capability_key"
],
"properties": {
"body": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Body",
"default": null,
"description": "Capability input object; merged with session project context when bound."
},
"input": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Input",
"default": null,
"description": "Alias for body."
},
"capability_key": {
"type": "string",
"title": "Capability Key",
"description": "Required capability registry key."
},
"idempotency_key": {
"type": "string",
"title": "Idempotency Key",
"default": "",
"description": "Optional string; server generates job-{uuid} when empty."
}
}
}Check workspace/session authentication and readiness, plus common setup errors. Use when setup, auth, or project binding is in doubt; use hydracept_job_status for a specific execution. Does not execute capabilities or spend money. Hosted requires bearer (WORKSPACE_KEY_REQUIRED when missing); stdio checks local project binding. Not a substitute for hydracept_capabilities. Returns: Workspace/session authentication and readiness diagnostics for the authenticated principal. Errors: WORKSPACE_KEY_REQUIRED when bearer is missing on hosted MCP.
| Argument | Type | Description |
|---|---|---|
| refresh | boolean | Stdio: when true, also verify session over the network. Ignored on hosted MCP. |
{
"type": "object",
"title": "hydracept_workspace_statusArguments",
"properties": {
"refresh": {
"type": "boolean",
"title": "Refresh",
"default": false,
"description": "Stdio: when true, also verify session over the network. Ignored on hosted MCP."
}
}
}| idempotency_key | string | Optional string; server generates run-{uuid} when empty. Reuse for safe retries. |
{
"type": "object",
"title": "hydracept_runArguments",
"required": [
"capability_key"
],
"properties": {
"body": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Body",
"default": null,
"description": "Required capability input object (schema fields). Merged with session project context when bound."
},
"wait": {
"type": "boolean",
"title": "Wait",
"default": true,
"description": "Boolean, default true. When true, poll until succeeded/failed/canceled or timeout. When false, return job id and poll with hydracept_job_status."
},
"input": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Input",
"default": null,
"description": "Alias for body; do not pass both."
},
"timeout": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Timeout",
"default": null,
"description": "Seconds to poll when wait=true; omit to poll until terminal with no tool-side limit (the MCP client request timeout may end the call first). On timeout, status may stay running — call hydracept_job_status."
},
"max_cost": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Max Cost",
"default": null,
"description": "Optional number (USD): sets execution.executionConstraints.maxCostUsd before submit."
},
"capability_key": {
"type": "string",
"title": "Capability Key",
"description": "Required capability registry key for POST .../jobs."
},
"idempotency_key": {
"type": "string",
"title": "Idempotency Key",
"default": "",
"description": "Optional string; server generates run-{uuid} when empty. Reuse for safe retries."
}
}
}