MCP and AI clients
The MCP adapter uses the same Job Search service, billing rules and source outcomes as REST. Public MCP access remains disabled until client acceptance testing is complete.
Implemented tool contract
Section titled “Implemented tool contract”| Tool | Purpose |
|---|---|
truefetch_get_usage |
Read authorized balances, usage and limits without collecting data. |
truefetch_search_jobs |
Create a Job Search task. This can incur a charge once the service opens. |
truefetch_estimate |
Validate input and estimate the reservation without starting work. |
truefetch_get_task |
Read an existing task and its saved results; not a new collection. |
truefetch_list_tasks |
List recent tasks belonging to the authorized account. |
truefetch_cancel_task |
Request cancellation of an existing task. |
truefetch_get_command |
Recover a write using its original command kind and canonical key. |
truefetch_seal_command |
Explicitly seal an unaccepted command within its acceptance window. |
A spending cap limits cost but does not guarantee that a client will skip its own permission prompts. Client authorization and user intent remain separate from the amount a request is allowed to cost.
Review the pricingVersion returned by truefetch_estimate, then pass it as expectedPricingVersion to truefetch_search_jobs, together with productId, input and a canonical commandKey. Cancellation also uses commandKey. A changed price returns a PRICE_CHANGED tool error before a new task reserves credits. Review a fresh estimate before a new intended submission. The authorized connection’s task and daily budgets still apply to new acceptance.
Recover an uncertain write
Section titled “Recover an uncertain write”Preserve the entire original key, including its timestamp. Call truefetch_get_command with {"kind":"tasks.create","key":"<original commandKey>"} after an uncertain create response; use tasks.cancel for cancellation. Recovery reads the receipt without resending the product input or reserving credits again. For an accepted create, follow the referenced task with truefetch_get_task.
Do not change the key while the original command is unknown or processing. To abandon an unknown command, explicitly authorize truefetch_seal_command with that same kind and key. A timely successful seal returns not_accepted_final; only then re-enter inputs for new work. A seal cannot override an accepted, rejected or processing receipt. receipt_expired leaves acceptance uncertain: inspect the existing tasks or contact support. See command keys, outcomes and retention.
Authentication paths
Section titled “Authentication paths”- API key: planned for compatible coding agents and clients.
- OAuth: planned for compatible hosted chat connectors. Availability will be confirmed independently of API-key support.
Directory acceptance and a client’s decision to choose a tool are not guaranteed by MCP support. We will publish tested connection steps for each supported path when it is available.
Untrusted source content
Section titled “Untrusted source content”Collected text is data, not instructions. A client must not follow embedded directions to reveal secrets, change budgets or call unrelated tools. Tool descriptions and output schemas help define the contract but do not eliminate this boundary.