Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_capability_request_quote", "hydracept_bind_adapter_alias", "hydracept_capabilities" and 34 more
ReadGETthe/v1/capability-requests/{id}/quote:human-paidread commission quote foraancapabilityexisting request.NeveranUseexecution.quoteId.after request_capability_quote; not for retail hydracept_quote_capability. Auth: bearer required. Cost: none. Side effects: none.
{"properties":{"request_id":{"description":"Capability request uuid from request_capability_quote (full surfaces only; not on /mcp/compact).","title":"Request Id","type":"string"}},"required":["request_id"],"title":"get_capability_request_quoteArgumentshydracept_get_capability_request_quoteArguments","type":"object"}
{"additionalProperties":true,"title":"get_capability_request_quoteDictOutputhydracept_get_capability_request_quoteDictOutput","type":"object"}
Resolve a project alias to an immutablePOSTalias-versionrecipe binding forpersistence in a project recipe. Omitted project/environment arguments inherit the authenticated workspace binding. Omit version_id to pin the currentalias version.Recipe pinning is allowed for catalog-only adapters;Auth:generationbearerstillrequired.requiresSideaeffects:compatiblepersistsroute.binding.
List,GETfind,/v1/capabilities (list ordescribe?view=summary)capabilities.orIncludesPOSTone-shot/v1/capabilities/resolvereadinesswhenfacts.queryTextisjob_asyncsetdescriptorswithoutmaykey.include
Clear the project/environmentDELETE/clearimageproject adapterdefault. Omitted project/environment arguments inherit the authenticated workspace binding. This does not alter the alias or its immutable history; clearing andefaultenvironmentoverride.overrideAuth:maybearerrevealrequired.anSideinheritedeffects:project-widemutates default.
CreatePOSTa/v1/adapter-aliases:stablecreate semanticprojectaliasfor a registered adapter. Omitted project/environment arguments inherit the authenticated workspace binding. Catalog aliases may reference registrations thatpointingareatnotadapter/weight.yetAuth:executable.bearerDoesrequired.notSidegenerateeffects:or
ReturnGETartifact/v1/jobs/{jobId}/artifacts/{artifactId}download(stream). Hosted MCP returns metadata andcontentSHA-256hashonly;(hostedstdioMCPmaydoeswritenotbytes when output_path is set. Use after a succeeded job lists artifacts. Auth: bearer required. Cost: none. Side effects: none on hosted; stdio may writelocalafiles).file.
FetchREAD-ONLY:sealedGETreceipt/v1/jobs/{jobId}/receiptsummaryfor an already-completed job. Does NOT run capabilities, create jobs, or spend money. Use when the user asks for billing/provenance on ajob.finished job; use hydracept_job_status for in-flight state. Hosted MCP accepts job_id only. Auth: bearer required. Cost: none. Side effects: none.
{"properties":{"job_id":{"description":"Job or execution id for GET /v1/jobs/{jobId}/receipt. Required on hosted MCP.","title":"Job Id","type":"string" ⟨6 unchanged words⟩
InvokePOSTa/v1/capabilities/{key}/invoke: synchronous capability call (read-onlynodomain/DNSjobandpolltextloop).'input'Useisonlyanwhenaliasthe capability descriptor lists invoke_sync; use hydracept_run for'body'.job-based execution and hydracept_pinned_run for exact model pins. Auth: bearer required. Cost: billed like invoke admission. Side effects: may create invoke audit records.
⟨44 unchanged words⟩ Pass job_id from hydracept_jobs_find or an earlier run. Auth: bearer required. Cost: none. Side effects: none.
{"properties":{"job_id":{"description":"Required job id from prior run or hydracept_jobs_find.","title":"Job Id","type":"string" ⟨6 unchanged words⟩
GET /v1/jobs/{jobId} once.If nextActionUseisto poll,waitafterpollAfterSecondshydracept_submit_job or hydracept_run with wait=false; use hydracept_get_receipt for sealed billing/provenance after terminal success. hydracept_job_inspect andcallhydracept_jobs_findagain.are on the full profile. Auth: bearer required. Cost: none. Side effects: none.
{"properties":{"job_id":{"description":"Required job id from hydracept_run or hydracept_submit_job.","title":"Job Id","type":"string" ⟨6 unchanged words⟩
⟨42 unchanged words⟩ the project that owns the job before searching. Auth: bearer required. Cost: none. Side effects: none.
{"properties":{"capability_key":{"default":"","description":"Optional filter to one capability key.","title":"Capability Key","type":"string"},"intent":{"default":"recent","description":"Required enum: recent, failed, or reusable.","title":"Intent","type":"string"},"limit":{"default":10,"description":"Optional max rows (positive integer).","title":"Limit","type":"integer"},"project_id":{"default":"","description":"Optional project scope;Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Project Id","type": ⟨5 unchanged words⟩
GET/v1/provenance/lockfile?receipt_id=./v1/provenance/lockfile?receipt_id=: emit lockfile JSON for a pinned inference receipt. Use after hydracept_pinned_run / hydracept_pinned_get; verify with hydracept_verify_lockfile. Auth: bearer required. Cost: none. Side effects: none.
{"properties":{"receipt_id":{"description":"Pinned receipt id from hydracept_pinned_run or hydracept_pinned_get.","title":"Receipt Id","type":"string" ⟨6 unchanged words⟩
POST/v1/provenance/manifests./v1/provenance/manifests: hash pinned inference receipts into a manifest id. Use after hydracept_pinned_run; capability job receipts are not accepted. Verify with hydracept_manifest_verify. Auth: bearer required. Cost: none. Side effects: creates manifest record.
⟨7 unchanged words⟩ type":"null"}],"default":null,"description":"Object with receiptIds (required array of pinned receipt ids), optional label, pin, experimentHash.","title":"Body"}},"title":"hydracept_manifest_createArguments" ⟨2 unchanged words⟩
POST /v1/provenance/manifests/{manifest_id}/verify./verify: check manifest members. Read-only verification. Use after hydracept_manifest_create. Auth: bearer required. Cost: none. Side effects: none.
{"properties":{"manifest_id":{"description":"Manifest id from hydracept_manifest_create.","title":"Manifest Id","type":"string" ⟨6 unchanged words⟩
List theGETboundadapterproject'scatalog: registeredmodel adaptersLoRAs,semanticaliases,image-generation defaultdefaults,and staticroutingreadiness. To use one LoRA, call hydracept_use_lora with its alias or name. To suggest a new public LoRA, call hydracept_suggest_lora with a Hugging Face link. Do not assemble adapter ids, weight filenames, or base-model families. Omitted project/environment argumentsreadinessinheritfor theauthenticated workspace binding. A registered adapter is not necessarily executable;boundrequireproject.routingReadiness.routeCompatibleUse
POST /v1/inference/pinned/bulk—: concurrent pinned items,(onelogicalexecutioneach.each). Use for batch pins; use hydracept_pinned_run for a single pin. Auth: bearer required. Cost: billed per item. Side effects: creates bulk run state.
⟨7 unchanged words⟩ type":"null"}],"default":null,"description":"Bulk pinned request envelope (items array).","title":"Body"}},"title":"hydracept_pinned_bulkArguments" ⟨2 unchanged words⟩
GET /v1/inference/pinned/bulk/{bulk_id}:once.pollIfbulk pinned run aggregate. Use when hydracept_pinned_bulk returns nextActionispoll.poll,Auth:waitbearerpollAfterSecondsrequired.andCost:callnone.again.Side effects: none.
GET /v1/inference/pinned/{receipt_id}.: fetch pinned run receipt. Use after hydracept_pinned_run; use hydracept_get_receipt for capability jobs. Auth: bearer required. Cost: none. Side effects: none.
{"properties":{"receipt_id":{"description":"Pinned receipt id from hydracept_pinned_run.","title":"Receipt Id","type":"string" ⟨6 unchanged words⟩
POST /v1/inference/pinned:—one exact provider/model pin,with scientific receipt.StandardUseprocessingforbypinneddefault.inferenceOptexperiments;inusewithhydracept_runprocessing=deferredforonregistryeligible
Normalize several LoRA selections into the exact image.generate.v1 input.adapters contract. ForBuildonegenerationnamedpatchLoRA,fromcallselectedhydracept_use_loraadaptersinstead.list.ThisRead-onlydoescompositionnothelper.submitAuth:orbearerspend
Low-level lookup for a publicPreview Hugging FaceLoRA link. Prefer hydracept_suggest_lora, which also matches project aliases and returns a generation patchora confirmation. Returns the pinned commit, weight files, detected base-model family, suggested name, strength, and trigger words. Does not register an adapter, download weight tensors, or spend money. A detected familyregistrywithLoRAexecutable=falsesourcecanbeforeberegister.savedAuth:butbearercurrentrequired.imageCost:routesnone.
PollGETa/v1/projects/{projectId}/operations/{id}:projectpolloperation.operationExecutionstatus.happensUseinafterthehydracept_project_request_operation.gameAuth:checkout,bearernotrequired.onCost:thisnone.
POSTa/v1/projects/{projectId}/operations: enqueue allowlisted projectoperation.operation for local execution. Hosted MCP does not runtheargv;customerstdiorepo;watch_once/upaexecutes.localAuth:watcherbearermustrequired.executeSideit.effects: creates operation record.
Explicitly move a semanticPOST /v1/adapter-aliases/{aliasto a new registered adapter/weight by creating a}/promotions: new immutable alias version.Omitted project/environment arguments inherit the authenticated workspace binding. Existing recipeAuth:bindingsbearerdorequired.notSidemove.effects:Anmutates aliasserving as an active generation default must remain route-compatible unless the default is cleared first.history.
POST /v1/capabilities/{key}/quote./quote:Doespricenotpreviewreserveonlyor— does NOT run the capability, does NOT create a job, and does NOT charge or hold wallet funds.'input'Useiswhen the user asks how much something would cost or wants analiasestimateforbefore'body'.deciding to execute; use hydracept_run or hydracept_submit_job only if they explicitly want execution. Not the same as request_capability_quote (full profile; commission / human-paid). Auth: bearer API key required. Cost: none. Side effects: none.
Register aPOSTreusable/v1/model-adapters:projectregister LoRAwithout generating or spending money. Prefer hydracept_suggest_lora and hydracept_use_lora for a project name or a public Hugging Face link. Use this tool for provider_ref or hydracept_artifact sources, or when the caller already has everysourcefield. source_kind must be provider_ref, huggingface, or hydracept_artifact. source_ref is namespace/repository; source_file_path may identify an explicit public .safetensors file. If file path is omitted the repository is cataloged but remains non-executable. When a file path is supplied, Hydracept validates it and freezesfor theHub commit. For hydracept_artifact, source_ref is a project artifactId and Hydracept binds its immutable content hash. For provider_ref,project.source_providerAuth:isbearer required.Omitted project/environment arguments inherit the authenticated workspace binding. Inspect sourceHealth andCost:routingReadiness.routeCompatible
Re-check the frozen source identity for aPOSTregisteredrevalidate adapterwithout generating or spending money. For Hugging Face this checks the already-pinned commit and file; it never advances a branch or tag. For Hydracept artifacts it rechecks immutable content and safetensors structure. Provider-native refs are opaque and remain declared.sourceUsemetadata.thisAuth:whenbearersourceHealthrequired.isSidestale,effects:unavailable,updatesoradapterinvalid.
hydracept.run-result.v1EXECUTEoverahostedcapabilityHTTP.nowArtifact(paid).persistUserequiresonlystdiowhenMCPtheinuserawantscheckout.the'input'capabilityis
Set aPOSTroute-compatibleprojectsemanticdefault aliaspreselectedforfutureimage.generate.v1work. Omitted project/environment arguments inherit the authenticated workspace binding. The default is not silently injected by the API;route.agentsAuth:stillbearersendrequired.theSideresolvedeffects:adapters[]mutatesselection.default.
ExplicitRuns one REAL paid image.generate.v1 job (trial credit if eligible, otherwise wallet-billed like hydracept_run) — not a dry run or quote. Use only when the user explicitly wants a managed-trialsmoke.smokeSameexecution;contractneverasforstdioprice checks (hydracept_quote_capability) or catalog questions. Auth:generation,bearerpricing,required.SHA-256,Cost:PNGpaidalpha.image generation. Side effects: creates job/receipt and provider usage.
SessionREAD-ONLY session/workspace diagnosticsfor—thedoesauthenticatedNOTAPIexecute capabilities or spend money. Hosted: GET /v1/diagnostics/session with bearer (WORKSPACE_KEY_REQUIRED when missing). Stdio: local workspace readiness without a key. Use when auth or project binding errors appear; not a substitute for hydracept_capabilities. Cost: none. Side effects: none.
{"properties":{"refresh":{"default":false,"description":"Stdio: when true, also verify session over the network. Ignored on hosted MCP.","title":"Refresh","type":"boolean"}} ⟨4 unchanged words⟩
SubmitEXECUTE via POST /v1/capabilities/{key}/jobs and return immediately with acapabilityjobjob.idOmit(paid).quoteId;UsethewhenAPIexecutionsealsispricingrequiredatbutadmission.thisEligibleMCPdurable
Suggesta LoRA without registering it or spending money. query can be aproject alias,aor registered LoRAname, an adapter id, or a public Hugging Face link. Show the user the say field. If intent is use, pass inputPatch.adapters on image.generate.v1. If intent is suggest, wait for the user to agree, then call hydracept_use_lora with accept.arguments. If intent is choose, ask the question in say, then call hydracept_use_lora with file_path or base_model_family. Dofromnotqueryinventstring.repositoryAuth:paths,bearercommits,required.weightCost:filenames,none.orSide
Use one LoRA on image generation, or add an unambiguous public Hugging Face LoRA and then use it. Does not generate an image or spend money. Pass a project alias, registered name, adapter id, or the sameResolve queryhydracept_suggest_lora returned. Pass file_path only after a suggestion saystochoose a weights file. Pass base_model_family only after a suggestion says the base model is missing. Pass refresh=true only when the suggestion says a newer commit is available. When inputPatch is present, passadapterinputPatch.adaptersselectiononfor image.generate.v1.Do notAuth:fillbeareradapterrequired.ids,Cost:filenone.paths,Side
POST/v1/provenance/lockfile/verify./v1/provenance/lockfile/verify: validate lockfile document. Use after hydracept_lockfile_emit or for CI replay. Auth: bearer required. Cost: none. Side effects: none.
⟨7 unchanged words⟩ type":"null"}],"default":null,"description":"Lockfile JSON object to verify.","title":"Body"}},"title":"hydracept_verify_lockfileArguments" ⟨2 unchanged words⟩
CreatePOST /v1/capability-requests then submit: human-paid commission quote for acapabilitymissingREQUEST.capability.CommissionNotquotesretailareexecutionhuman-paidpricingand(see hydracept_quote_capability). quoteId from this flow must not be used asexecution.quoteId.execution.quoteId on jobs. Auth: bearer required. Cost: none to the agent (humans pay commission). Side effects: creates request rows.
Semantic router.POSTPass/v1/capabilities/resolve:therankuser'scapabilitieswordsfromasnatural-language intent.DoesUsenotwhenspendthemoney.capabilityDokeynotisaskunknown;
Removed "estimate_capability"; changed the definition of "get_capability_request_quote", "hydracept_bind_adapter_alias", "hydracept_capabilities" and 34 more (38 tools before, 37 now)
before
—after
Read a commission quotebefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Read a commission quote"}—
Changed the definition of "hydracept_job_inspect" and "hydracept_jobs_find"
InspectRead one prior job, including the prompt that was executed. executedPrompt is that prompt, also stored at requestSnapshot.input.prompt. Text jobs return it when a prompt record was kept and no input payload was stored. Also returns error, diagnostics, receipt summary,request snapshot,and a reusecandidatecandidate.forPassonejob_idjob.from hydracept_jobs_find or an earlier run.
Added "hydracept_preview_lora_source", "hydracept_suggest_lora" and "hydracept_use_lora"; changed the definition of "hydracept_model_adapters", "hydracept_prepare_adapter_selection" and "hydracept_register_model_adapter" (35 tools before, 38 now)
⟨8 unchanged words⟩ aliases, image-generation default, and static routing readiness. To use one LoRA, call hydracept_use_lora with its alias or name. To suggest a new public LoRA, call hydracept_suggest_lora with a Hugging Face link. Do not assemble adapter ids, weight filenames, or base-model families. Omitted project/environment arguments inherit the authenticated workspace binding. ⟨13 unchanged words⟩ generation. credentialAvailability=not_checked means credentials/capacity are still quote-time concerns.NewTheagentsprojectshoulddefaultinspectisprojectnot
Certificate recorded, valid to 2026-11-07
Authorization not required
Unknown → Live
First tool surface recorded: 35 tools
pypi:hydracept (package_pypi) — from mcp_registry, with the record
https://api.hydracept.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 10 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"properties":{"alias":{"description":"Alias to bind.","title":"Alias","type":"string"},"environment":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Environment","type":"string"},"project_id":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Project Id","type":"string"},"version_id":{"default":"","description":"Optional specific alias version id.","title":"Version Id","type": ⟨7 unchanged words⟩
{"properties":{"key":{"default":"","description":"Optional capability key for GET /v1/capabilities/{key}. When set, query is ignored.","title":"Key","type":"string"},"query":{"default":"","description":"Optional search string when key is empty. Hosted: always POST /v1/capabilities/resolve (keyless). Stdio: resolve when authenticated, else list filtering.","title":"Query","type":"string ⟨4 unchanged words⟩
{"properties":{"adapter_id":{"description":"Target registered adapter id.","title":"Adapter Id","type":"string"},"alias":{"description":"Semantic alias string.","title":"Alias","type":"string"},"environment":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Environment","type":"string"},"project_id":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Project Id","type":"string" ⟨4 unchanged words⟩ {"type":"null"}],"default":null,"description":"LoRA weight number.","title":"Weight"}},"required":[ ⟨6 unchanged words⟩
{"properties":{"artifact_id":{"description":"Required artifact id from job artifacts or run result.","title":"Artifact Id","type":"string"},"job_id":{"description":"Required owning job id (scopes the artifact download URL).","title":"Job Id","type":"string ⟨7 unchanged words⟩
⟨7 unchanged words⟩ type":"null"}],"default":null,"description":"Invoke payload object.","title":"Body"},"capability_key":{"description":"Required capability key with invoke_sync in descriptor.","title":"Capability Key","type":"string" ⟨6 unchanged words⟩ {"type":"null"}],"default":null,"description":"Alias for body.","title":"Input"}},"required":[ ⟨5 unchanged words⟩
{"properties":{"environment":{"default":"","description":"Environment name;Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Environment","type":"string"},"project_id":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Project Id","type": ⟨5 unchanged words⟩
⟨7 unchanged words⟩ type":"null"}],"default":null,"description":"Pinned inference request body (model pin, input, processing mode). Merged with session context.","title":"Body"}},"title":"hydracept_pinned_runArguments" ⟨2 unchanged words⟩
⟨10 unchanged words⟩ type":"null"}],"default":null,"description":"Array of adapter selection objects for generation patch.","title":"Adapters"}},"title":"hydracept_prepare_adapter_selectionArguments" ⟨2 unchanged words⟩
{"properties":{"environment":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Environment","type":"string"},"project_id":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Project Id","type":"string"},"query":{"description":"HF repo id or URL to preview.","title":"Query","type":"string"} ⟨6 unchanged words⟩
{"properties":{"operation_id":{"description":"Operation id from hydracept_project_request_operation.","title":"Operation Id","type":"string"},"project_id":{"default":"","description":"Project id;Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Project Id","type": ⟨7 unchanged words⟩
{"properties":{"action_key":{"default":"","description":"Allowlisted action key.","title":"Action Key","type":"string"},"command":{"description":"Operation command string from project manifest allowlist.","title":"Command","type":"string"}, ⟨6 unchanged words⟩ type":"null"}],"default":null,"description":"Optional operation context object.","title":"Context"},"input":{"anyOf" ⟨4 unchanged words⟩ type":"null"}],"default":null,"description":"Operation input object.","title":"Input"},"project_id":{"default":"","description":"Target project id;Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Project Id","type": ⟨7 unchanged words⟩
⟨7 unchanged words⟩ type":"null"}],"default":null,"description":"Invocation payload object validated against the capability schema.","title":"Body"},"capability_key":{"description":"Required capability registry key unless only legacy aliases are passed.","title":"Capability Key","type":"string" ⟨6 unchanged words⟩ {"type":"null"}],"default":null,"description":"Alias for body; do not pass both.","title":"Input"}},"required":[ ⟨5 unchanged words⟩
{"properties":{"base_model_family":{"default":"flux","description":"Base model family key for routing.","title":"Base Model Family","type":"string"},"display_name":{"description":"Human-readable adapter label.","title":"Display Name","type":"string"},"environment":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Environment","type":"string"},"project_id":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Project Id","type":"string" ⟨4 unchanged words⟩ type":"null"}],"default":null,"description":"Optional default LoRA weight (number).","title":"Recommended Weight"},"source_file_path":{"default":"","description":"Optional local file path (stdio).","title":"Source File Path","type":"string"},"source_kind":{"description":"Source enum (e.g. huggingface, upload).","title":"Source Kind","type":"string"},"source_provider":{"default":"","description":"Optional provider id.","title":"Source Provider","type":"string"},"source_ref":{"description":"Source URI or repo id.","title":"Source Ref","type":"string"},"source_revision":{"default":"","description":"Optional revision/sha.","title":"Source Revision","type":"string" ⟨7 unchanged words⟩ {"type":"null"}],"default":null,"description":"Optional trigger word list.","title":"Trigger Words"}},"required" ⟨7 unchanged words⟩
{"properties":{"adapter_id":{"description":"Registered adapter id.","title":"Adapter Id","type":"string" ⟨6 unchanged words⟩
⟨7 unchanged words⟩ type":"null"}],"default":null,"description":"Required capability input object (schema fields). Merged with session project context when bound.","title":"Body"},"capability_key":{"description":"Required capability registry key for POST .../jobs.","title":"Capability Key","type":"string"},"idempotency_key":{"default":"","description":"Optional string; server generates run-{uuid} when empty. Reuse for safe retries.","title":"Idempotency Key","type":"string" ⟨6 unchanged words⟩ type":"null"}],"default":null,"description":"Alias for body; do not pass both.","title":"Input"},"max_cost":{"anyOf" ⟨2 unchanged words⟩ type":"null"}],"default":null,"description":"Optional number (USD): sets execution.executionConstraints.maxCostUsd before submit.","title":"Max Cost"},"timeout":{" ⟨3 unchanged words⟩ type":"null"}],"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.","title":"Timeout"},"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.","title":"Wait","type":"boolean" ⟨6 unchanged words⟩
{"properties":{"alias":{"description":"Route-compatible alias to preselect.","title":"Alias","type":"string"},"capability_key":{"default":"image.generate.v1","description":"Capability route (e.g. image.generate.v1).","title":"Capability Key","type":"string"},"environment":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Environment","type":"string"},"project_id":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Project Id","type": ⟨7 unchanged words⟩
{"properties":{"capability":{"default":"image.generate.v1","description":"Capability key for smoke (often image.generate.v1).","title":"Capability","type":"string"},"output_path":{"default":"","description":"Stdio: optional local path to persist artifact bytes.","title":"Output Path","type":"string"},"poll_seconds":{"default":90,"description":"Optional max seconds to poll job completion.","title":"Poll Seconds","type":"integer" ⟨11 unchanged words⟩ no ground, no shadow, centered, simple silhouette","description":"Text prompt input for smoke invocation.","title":"Prompt","type":"string ⟨4 unchanged words⟩
⟨7 unchanged words⟩ type":"null"}],"default":null,"description":"Capability input object; merged with session project context when bound.","title":"Body"},"capability_key":{"description":"Required capability registry key.","title":"Capability Key","type":"string"},"idempotency_key":{"default":"","description":"Optional string; server generates job-{uuid} when empty.","title":"Idempotency Key","type":"string" ⟨6 unchanged words⟩ {"type":"null"}],"default":null,"description":"Alias for body.","title":"Input"}},"required":[ ⟨5 unchanged words⟩
{"properties":{"environment":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Environment","type":"string"},"project_id":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Project Id","type":"string"},"query":{"description":"Alias, name, or search string.","title":"Query","type":"string"} ⟨6 unchanged words⟩
{"properties":{"base_model_family":{"default":"","description":"Optional base model family override.","title":"Base Model Family","type":"string"},"environment":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Environment","type":"string"},"file_path":{"default":"","description":"Optional local file path hint (stdio).","title":"File Path","type":"string"},"project_id":{"default":"","description":"Optional; when omitted inherits projectId/environment from authenticated MCP session.","title":"Project Id","type":"string"},"query":{"description":"Alias, adapter id, or HF link.","title":"Query","type":"string"},"refresh":{"default":false,"description":"Boolean: force metadata refresh.","title":"Refresh","type":"boolean" ⟨6 unchanged words⟩
⟨7 unchanged words⟩ type":"null"}],"default":null,"description":"Capability request create payload (capabilityKey, intent, etc.).","title":"Body"}},"title":"request_capability_quoteArgumentshydracept_request_capability_quoteArguments","type":"object"}
{"additionalProperties":true,"title":"request_capability_quoteDictOutputhydracept_request_capability_quoteDictOutput","type":"object"}
{"properties":{"intent":{"description":"Required string: user goal in natural language (passed verbatim to the resolver).","title":"Intent","type":"string"}, ⟨6 unchanged words⟩ type":"null"}],"default":null,"description":"Optional object matching CapabilityResolutionRequest.requirements (e.g. modality tags). Default {}. runnableNow requires an authenticated project workspace on the API.","title":"Requirements"}},"required":["intent"],"title":"resolve_capabilityArgumentshydracept_resolve_capabilityArguments","type":"object"}
{"additionalProperties":true,"title":"resolve_capabilityDictOutputhydracept_resolve_capabilityDictOutput","type":"object"}
after
{"destructiveHint":false,"readOnlyHint":false,"title":"Pin adapter alias for recipe"}before
—after
List capabilitiesbefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"List capabilities"}before
—after
{"destructiveHint":true,"readOnlyHint":false,"title":"Clear project adapter default"}before
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Create adapter alias"}before
—after
Read artifact metadatabefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Read artifact metadata"}before
—after
Read a receiptbefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Read a receipt"}before
—after
Invoke a synchronous capabilitybefore
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Invoke a synchronous capability"}before
—after
Inspect a prior jobbefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Inspect a prior job"}before
—after
Read job statusbefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Read job status"}before
—after
Find a prior jobbefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Find a prior job"}before
—after
Read a provenance lockfilebefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Read a provenance lockfile"}before
—after
Create a provenance manifestbefore
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Create a provenance manifest"}before
—after
Verify a provenance manifestbefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Verify a provenance manifest"}before
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Choose model adapters"}before
—after
Run pinned models in bulkbefore
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Run pinned models in bulk"}before
—after
Read a pinned bulk runbefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Read a pinned bulk run"}before
—after
Read a pinned runbefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Read a pinned run"}before
—after
Run a pinned modelbefore
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Run a pinned model"}before
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Use adapter selection"}before
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Preview LoRA source"}before
—after
Read a project operationbefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Read a project operation"}before
—after
Request a project operationbefore
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Request a project operation"}before
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Promote adapter alias"}before
—after
Quote a capabilitybefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Quote a capability"}before
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Register model adapter"}before
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Revalidate model adapter source"}before
—after
Run a capabilitybefore
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Run a capability"}before
—after
{"destructiveHint":true,"readOnlyHint":false,"title":"Set project adapter default"}before
—after
Run a managed-trial smokebefore
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Run a managed-trial smoke"}before
—after
Session statusbefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Session status"}before
—after
Submit a durable jobbefore
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Submit a durable job"}before
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Suggest a LoRA"}before
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Use a LoRA"}before
—after
Verify a provenance lockfilebefore
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Verify a provenance lockfile"}before
—after
Request a commission quotebefore
—after
{"destructiveHint":false,"readOnlyHint":false,"title":"Request a commission quote"}before
—after
Resolve a capabilityDetermineSemanticwhetherrouter.HydraceptPassalreadytheprovidesuser'sawordssuitableascapability.intent. Does not spend money. Do not ask for a capability key.
before
—after
{"destructiveHint":false,"readOnlyHint":true,"title":"Resolve a capability"}HTTP alias of hydracept_quote_capability. Same 0.3 retail quote. 'input' is an alias for 'body'.
Find a prior job in the workspace-bound project when you do not have its id. intent is recent, failed, orreusablereusable.projectThisjobslistwithoutneveraskingincludes prompt text. To read thehumanpromptforthatawas executed, call hydracept_job_inspect and read executedPrompt (requestSnapshot.input.prompt). Bind the project that owns the jobid.before searching.
Normalizeaseveral LoRApicker selectionselections into the exact image.generate.v1 input.adapters contract. For one named LoRA, call hydracept_use_lora instead. This does not submit or spend money.Use hydracept_model_adapters first and selectSelect only route-compatible entries.
Register a reusable project LoRA without generating or spending money. Prefer hydracept_suggest_lora and hydracept_use_lora for a project name or a public Hugging Face link. Use this tool for provider_ref or hydracept_artifact sources, or when the caller already has every source field. source_kind must be provider_ref, huggingface, or hydracept_artifact.For huggingface,source_ref is namespace/repository; source_file_path may identify an explicit ⟨66 unchanged words⟩
Preview LoRA source — Low-level lookup for a public Hugging Face LoRA link. Prefer hydracept_suggest_lora, which also matches project aliases and returns a generation patch or a confirmation. Returns the pinned commit, weight files, detected base-model family, suggested name, strength, and trigger words. Does not register an adapter, download weight tensors, or spend money. A detected family with executable=false can be saved but current image routes cannot run it.
Suggest a LoRA — Suggest a LoRA without registering it or spending money. query can be a project alias, a registered LoRA name, an adapter id, or a public Hugging Face link. Show the user the say field. If intent is use, pass inputPatch.adapters on image.generate.v1. If intent is suggest, wait for the user to agree, then call hydracept_use_lora with accept.arguments. If intent is choose, ask the question in say, then call hydracept_use_lora with file_path or base_model_family. Do not invent repository paths, commits, weight filenames, or base-model families.
Use a LoRA — Use one LoRA on image generation, or add an unambiguous public Hugging Face LoRA and then use it. Does not generate an image or spend money. Pass a project alias, registered name, adapter id, or the same query hydracept_suggest_lora returned. Pass file_path only after a suggestion says to choose a weights file. Pass base_model_family only after a suggestion says the base model is missing. Pass refresh=true only when the suggestion says a newer commit is available. When inputPatch is present, pass inputPatch.adapters on image.generate.v1. Do not fill adapter ids, file paths, or base-model fami…