{"ok":true,"name":"patchr","version":"0.1.0","kind":"agenticEconomyInfra","surfaces":[{"id":"api","kind":"http","url":"/openapi.json","auth":"api","contract":"/v1/contract"},{"id":"sdk","kind":"python","url":"patchr.sdk.PatchrClient","auth":"api","contract":"/v1/manifest"},{"id":"mcp","kind":"jsonRpc","url":"/mcp","auth":"mcp","contract":"/v1/contract"},{"id":"a2a","kind":"http","url":"/v1/a2a/envelopes","auth":"a2a","contract":"/v1/a2a/contract"},{"id":"schemas","kind":"jsonSchema","url":"/v1/schemas","auth":"public","contract":"/v1/schemas"},{"id":"protocolMap","kind":"jsonLd","url":"/v1/protocol-map","auth":"public","contract":"/v1/protocol-map"},{"id":"workflows","kind":"http","url":"/v1/workflows/templates","auth":"api","contract":"/v1/workflows/templates"},{"id":"payAdapter","kind":"contract","url":"/v1/pay/adapters/contract","auth":"public","contract":"/v1/pay/adapters/contract"},{"id":"payRails","kind":"http","url":"/v1/pay/rails","auth":"api","contract":"/v1/pay/rails"},{"id":"payChallenges","kind":"http","url":"/v1/pay/challenges","auth":"api","contract":"/v1/pay/challenges"}],"auth":{"api":{"type":"bearer","env":"PATCHR_API_TOKEN","fallback":"PICUX_API_TOKEN"},"mcp":{"type":"bearer","env":"PATCHR_MCP_TOKEN","fallback":"PATCHR_API_TOKEN"},"a2a":{"type":"bearer","env":"PATCHR_A2A_TOKEN","fallback":"PATCHR_API_TOKEN"},"public":{"type":"none"}},"env":[{"key":"PATCHR_API_BASE_URL","scope":"api","requiredProd":true,"desc":"Base URL for HTTP API and SDK clients."},{"key":"PATCHR_API_TOKEN","scope":"api","requiredProd":true,"desc":"Bearer token for protected API routes."},{"key":"PATCHR_MCP_BASE_URL","scope":"mcp","requiredProd":true,"desc":"Base URL for MCP JSON-RPC clients."},{"key":"PATCHR_MCP_TOKEN","scope":"mcp","requiredProd":true,"desc":"Bearer token for MCP JSON-RPC calls."},{"key":"PATCHR_A2A_BASE_URL","scope":"a2a","requiredProd":true,"desc":"Base URL for A2A envelope transport."},{"key":"PATCHR_A2A_TOKEN","scope":"a2a","requiredProd":true,"desc":"Bearer token for A2A envelope transport."},{"key":"PATCHR_POSTGRES_DSN","scope":"storage","requiredProd":true,"desc":"Postgres DSN for durable protocol state."},{"key":"PATCHR_REDIS_URL","scope":"cache","requiredProd":true,"desc":"Redis URL for runtime coordination."},{"key":"PATCHR_ENV","scope":"runtime","requiredProd":false,"desc":"Runtime environment label."},{"key":"PATCHR_PRODUCTION_MODE","scope":"runtime","requiredProd":false,"desc":"Fail-closed production-mode switch."},{"key":"PATCHR_BLOCKSTREAM_API_URL","scope":"bridge","requiredProd":false,"desc":"Optional Bitcoin explorer API base URL for ChainTraceTool."},{"key":"PATCHR_MEMPOOL_API_URL","scope":"bridge","requiredProd":false,"desc":"Optional mempool explorer API base URL for blockchain tracing connectors."},{"key":"PATCHR_CHAIN_ANALYTICS_API_KEY","scope":"bridge","requiredProd":false,"desc":"Optional chain analytics provider key supplied by the client or operator."},{"key":"PATCHR_BANK_RECALL_API_TOKEN","scope":"bridge","requiredProd":false,"desc":"Optional client bank connector token for transfer recall workflows."}],"sdk":{"python":{"client":"patchr.sdk.PatchrClient","transport":"patchr.sdk.HttpTransport","env":["PATCHR_API_BASE_URL","PATCHR_API_TOKEN"]}},"contracts":{"api":"/openapi.json","summary":"/v1/contract","manifest":"/v1/manifest","protocolMap":"/v1/protocol-map","mcp":"/mcp","a2a":"/v1/a2a/contract","schemas":"/v1/schemas"},"schemas":{"catalog":"/v1/schemas","ids":["agentCard","apiStatus","benchmarkReport","caseAction","caseDeadline","caseBundleDocument","caseEvent","caseNote","caseStakeholder","caseWorkspace","bridgeConnector","bridgeConnectionSession","bridgePreflight","channelState","channelTimeline","channelThread","providerAction","providerCaseSync","providerCallback","touchpoint","capabilityGrant","credentialScope","evidenceBundle","integrationHandshake","integrationManifest","protocolMap","evidenceArtifact","fraudSourceTaxonomy","proofValue","proofCard","proofPack","vaultEvidence","workflowTemplate","caseOpsTimeline","proxyMission","proxyBrief","proxyOutcome","proxyProof","proxyRoute","channelMsg","voiceCall","communitySignal","communitySignalRecord","integrationEvent","eventSubscription","eventDelivery","mandateRecord","paymentMandate","procurementMandate","payRail","paymentChallenge","paymentCredential","paymentSession","portalAction","portalActionTemplate","portalProof","portalPlaybook","portalSession","portalSessionPreflight","portalStep","usageMandate","escrowMission","disputeCase","reputationCard","escrowRecord","settlementAdapter","settlementInstruction","a2aEnvelope","a2aEnvelopeRecord","settlementReceipt","mandateSession","policyDecision","secretCheck","sandboxRun","protocolTask"]},"domains":{"hunt":{"id":"hunt","desc":"Signal discovery, source attribution, monitoring, and launchable public signals.","routes":[{"method":"POST","path":"/v1/hunt/discover","opId":"huntDiscover","tag":"hunt","desc":"Discover and rank HUNT telemetry.","mcpTool":"picux.huntDiscover"}],"schemas":["communitySignal","communitySignalRecord","proofPack","proofCard","workflowTemplate"],"mcpTools":["picux.huntDiscover"],"sdkHelpers":["PicuxClient.huntDiscover","ExternalAppClient.publishSignal","PicuxClient.createProofPack","PicuxClient.runWorkflowTemplate"],"guide":"docs/developers/domain-reference.md#hunt","policy":{"required":false,"actions":[],"resource":""},"painPoints":["Fragmented discovery across markets, people, leads, opportunities, and evidence sources.","Continuous scam-pattern monitoring across public discussion channels and web signals.","Public-signal entity collisions and misinformation risk before launch."],"outcomes":["Ranked discoveries with source attribution.","Human-review queue for low-confidence claims."],"adoptionBlockers":["Opaque multi-agent discovery outputs."],"enhancements":["Misinformation escalation protocol routes low-confidence claims to PROXY review."],"proofPack":"Completed HUNT monitoring runs can emit source snapshots and decision logs as a portable case file.","reviewProtocol":"Claims below the confidence threshold are routed to PROXY instead of surfaced as answers."},"resolve":{"id":"resolve","desc":"Dispute, audit, chronology, evidence integrity, and deterministic decision support.","routes":[{"method":"GET","path":"/v1/resolve/recovery/templates","opId":"listRecoveryTemplates","tag":"resolve","desc":"List Resolve recovery templates for crypto and bank-transfer cases.","mcpTool":"picux.listRecoveryTemplates"},{"method":"GET","path":"/v1/resolve/recovery/templates/{templateId}","opId":"getRecoveryTemplate","tag":"resolve","desc":"Fetch a Resolve recovery template.","mcpTool":"picux.getRecoveryTemplate"},{"method":"POST","path":"/v1/resolve/scamTriage","opId":"resolveScamTriage","tag":"resolve","desc":"Run Resolve scam and dispute triage.","mcpTool":"picux.resolveScamTriage"},{"method":"POST","path":"/v1/tasks/{taskId}/resolve","opId":"resolveTask","tag":"resolve","desc":"Resolve evidence for a Picux task.","mcpTool":"picux.resolveTask"}],"schemas":["proofValue","evidenceArtifact","vaultEvidence","fraudSourceTaxonomy","proofPack","proofCard","workflowTemplate"],"mcpTools":["picux.listRecoveryTemplates","picux.getRecoveryTemplate","picux.resolveScamTriage","picux.resolveTask"],"sdkHelpers":["ExternalAppClient.requestResolve","PicuxClient.resolveTask","PicuxClient.resolveScamTriage","PicuxClient.resolveRecovery","PicuxClient.listRecoveryTemplates","PicuxClient.getRecoveryTemplate","PicuxClient.chainTraceTool","PicuxClient.createProofPack","PicuxClient.runWorkflowTemplate"],"guide":"docs/developers/domain-reference.md#resolve","policy":{"required":false,"actions":[],"resource":""},"painPoints":["Disputes, audits, and contested claims where chronology and evidence integrity matter.","Agent complaints or document inconsistencies that need defensible outcomes.","Trust-sensitive decisions where automation must remain auditable and human-readable."],"outcomes":["Chronology-aware claim drafts and decisions.","Portable proof pack for defending outcomes later."],"adoptionBlockers":["Multi-agent systems can feel opaque unless outputs are tightly audited."],"enhancements":["Auto-Audit Vault stores source snapshots, decision logs, complaint evidence, source classes, and fraud indicators."],"proofPack":"RESOLVE outcomes should close with a shareable proof pack: from opaque workflow to portable case file.","reviewProtocol":"Low-confidence or regulated-life-decision claims can suspend into PROXY for human review."},"bridge":{"id":"bridge","desc":"External connector registry, scoped credentials, preflight, MCP, and A2A handoffs.","routes":[{"method":"GET","path":"/v1/bridge/connectors","opId":"listConnectors","tag":"bridge","desc":"List registered BRIDGE connectors.","mcpTool":"picux.listConnectors"},{"method":"GET","path":"/v1/bridge/connectors/ready","opId":"listReadyConnectors","tag":"bridge","desc":"List Picux ready-made BRIDGE connector templates.","mcpTool":"picux.listReadyConnectors"},{"method":"GET","path":"/v1/bridge/connectors/{connectorId}","opId":"getConnector","tag":"bridge","desc":"Fetch a registered BRIDGE connector.","mcpTool":"picux.getConnector"},{"method":"POST","path":"/v1/bridge/connectors","opId":"registerConnector","tag":"bridge","desc":"Register a BRIDGE connector with scoped credential references.","mcpTool":"picux.registerConnector"},{"method":"POST","path":"/v1/bridge/connectors/ready/install","opId":"installReadyConnectors","tag":"bridge","desc":"Install Picux ready-made BRIDGE connector templates into the active connector registry.","mcpTool":"picux.installReadyConnectors"},{"method":"POST","path":"/v1/bridge/connection-sessions","opId":"createBridgeConnectionSession","tag":"bridge","desc":"Create a scoped BRIDGE connection session for client-owned adapter credentials and callbacks.","mcpTool":"picux.createBridgeConnectionSession"},{"method":"GET","path":"/v1/bridge/connection-sessions","opId":"listBridgeConnectionSessions","tag":"bridge","desc":"List scoped BRIDGE connection sessions.","mcpTool":"picux.listBridgeConnectionSessions"},{"method":"GET","path":"/v1/bridge/connection-sessions/{sessionId}","opId":"getBridgeConnectionSession","tag":"bridge","desc":"Fetch a scoped BRIDGE connection session.","mcpTool":"picux.getBridgeConnectionSession"},{"method":"POST","path":"/v1/bridge/connection-sessions/{sessionId}/revoke","opId":"revokeBridgeConnectionSession","tag":"bridge","desc":"Revoke a scoped BRIDGE connection session.","mcpTool":"picux.revokeBridgeConnectionSession"},{"method":"POST","path":"/v1/bridge/actions","opId":"createBridgeAction","tag":"bridge","desc":"Queue an adapter-neutral BRIDGE provider action and attach it to channel state.","mcpTool":"picux.createBridgeAction"},{"method":"GET","path":"/v1/bridge/actions","opId":"listBridgeActions","tag":"bridge","desc":"List adapter-neutral BRIDGE provider actions.","mcpTool":"picux.listBridgeActions"},{"method":"GET","path":"/v1/bridge/actions/{actionId}","opId":"getBridgeAction","tag":"bridge","desc":"Fetch an adapter-neutral BRIDGE provider action.","mcpTool":"picux.getBridgeAction"},{"method":"POST","path":"/v1/bridge/actions/{actionId}/update","opId":"updateBridgeAction","tag":"bridge","desc":"Update BRIDGE provider action status, response, proof, or error state.","mcpTool":"picux.updateBridgeAction"},{"method":"POST","path":"/v1/bridge/actions/{actionId}/run","opId":"runBridgeAction","tag":"bridge","desc":"Run a BRIDGE provider action through a Picux-hosted adapter or dispatch it to a client-hosted adapter.","mcpTool":"picux.runBridgeAction"},{"method":"POST","path":"/v1/bridge/portal/sessions","opId":"createPortalSession","tag":"bridge","desc":"Create a credential-reference-backed authenticated portal session.","mcpTool":"picux.createPortalSession"},{"method":"GET","path":"/v1/bridge/portal/sessions","opId":"listPortalSessions","tag":"bridge","desc":"List authenticated portal sessions.","mcpTool":"picux.listPortalSessions"},{"method":"GET","path":"/v1/bridge/portal/sessions/{portalSessionId}","opId":"getPortalSession","tag":"bridge","desc":"Fetch an authenticated portal session.","mcpTool":"picux.getPortalSession"},{"method":"POST","path":"/v1/bridge/portal/sessions/{portalSessionId}/preflight","opId":"preflightPortalSession","tag":"bridge","desc":"Check portal session credential, MFA, and target-scope readiness before authenticated browser work starts.","mcpTool":"picux.preflightPortalSession"},{"method":"POST","path":"/v1/bridge/portal/actions","opId":"createPortalAction","tag":"bridge","desc":"Create an authenticated portal action for record retrieval, form submission, or recovery steps.","mcpTool":"picux.createPortalAction"},{"method":"GET","path":"/v1/bridge/portal/actions","opId":"listPortalActions","tag":"bridge","desc":"List authenticated portal actions.","mcpTool":"picux.listPortalActions"},{"method":"GET","path":"/v1/bridge/portal/actions/{portalActionId}","opId":"getPortalAction","tag":"bridge","desc":"Fetch an authenticated portal action.","mcpTool":"picux.getPortalAction"},{"method":"GET","path":"/v1/bridge/portal/templates","opId":"listPortalActionTemplates","tag":"bridge","desc":"List reusable authenticated portal action templates.","mcpTool":"picux.listPortalActionTemplates"},{"method":"GET","path":"/v1/bridge/portal/templates/{templateId}","opId":"getPortalActionTemplate","tag":"bridge","desc":"Fetch a reusable authenticated portal action template.","mcpTool":"picux.getPortalActionTemplate"},{"method":"GET","path":"/v1/bridge/portal/playbooks","opId":"listPortalPlaybooks","tag":"bridge","desc":"List merchant, carrier, and utility portal recovery playbooks.","mcpTool":"picux.listPortalPlaybooks"},{"method":"GET","path":"/v1/bridge/portal/playbooks/{playbookId}","opId":"getPortalPlaybook","tag":"bridge","desc":"Fetch a portal recovery playbook.","mcpTool":"picux.getPortalPlaybook"},{"method":"POST","path":"/v1/bridge/portal/playbooks/{playbookId}/instantiate","opId":"instantiatePortalPlaybook","tag":"bridge","desc":"Instantiate a portal recovery playbook into queued portal actions.","mcpTool":"picux.instantiatePortalPlaybook"},{"method":"POST","path":"/v1/bridge/portal/actions/{portalActionId}/run","opId":"runPortalAction","tag":"bridge","desc":"Run an authenticated portal action through the PortalBrowser tool.","mcpTool":"picux.runPortalAction"},{"method":"POST","path":"/v1/bridge/connectors/match","opId":"matchConnectors","tag":"bridge","desc":"Match BRIDGE connectors by capability and credential scope.","mcpTool":"picux.matchConnectors"},{"method":"POST","path":"/v1/bridge/connectors/{connectorId}/preflight","opId":"preflightConnector","tag":"bridge","desc":"Preflight a BRIDGE connector action with policy, scope, and secret checks.","mcpTool":"picux.preflightConnector"},{"method":"POST","path":"/v1/bridge/connectors/{connectorId}/update","opId":"updateConnector","tag":"bridge","desc":"Update BRIDGE connector status or scope metadata.","mcpTool":"picux.updateConnector"}],"schemas":["bridgeConnector","bridgeConnectionSession","bridgePreflight","credentialScope","providerAction","providerCallback","portalSession","portalSessionPreflight","portalAction","portalActionTemplate","portalPlaybook","portalStep","portalProof","a2aEnvelope","a2aEnvelopeRecord"],"mcpTools":["picux.listConnectors","picux.listReadyConnectors","picux.getConnector","picux.registerConnector","picux.installReadyConnectors","picux.createBridgeConnectionSession","picux.listBridgeConnectionSessions","picux.getBridgeConnectionSession","picux.revokeBridgeConnectionSession","picux.createBridgeAction","picux.listBridgeActions","picux.getBridgeAction","picux.updateBridgeAction","picux.runBridgeAction","picux.createPortalSession","picux.listPortalSessions","picux.getPortalSession","picux.preflightPortalSession","picux.createPortalAction","picux.listPortalActions","picux.getPortalAction","picux.listPortalActionTemplates","picux.getPortalActionTemplate","picux.listPortalPlaybooks","picux.getPortalPlaybook","picux.instantiatePortalPlaybook","picux.runPortalAction","picux.matchConnectors","picux.preflightConnector","picux.updateConnector"],"sdkHelpers":["PicuxClient.registerConnector","PicuxClient.createBridgeConnectionSession","PicuxClient.matchConnectors","PicuxClient.preflightConnector","PicuxClient.preflightConnectorPaid","PicuxClient.createBridgeAction","PicuxClient.runBridgeAction","PicuxClient.updateBridgeAction","PicuxClient.createPortalSession","PicuxClient.preflightPortalSession","PicuxClient.listPortalActionTemplates","PicuxClient.getPortalActionTemplate","PicuxClient.listPortalPlaybooks","PicuxClient.getPortalPlaybook","PicuxClient.instantiatePortalPlaybook","PicuxClient.runPortalAction"],"guide":"docs/developers/bridge-connectors.md","policy":{"required":true,"actions":["bridge.<action>"],"resource":"payload.resource or connector scope resource"},"painPoints":[],"outcomes":[],"adoptionBlockers":[],"enhancements":[],"proofPack":"","reviewProtocol":""},"channels":{"id":"channels","desc":"Durable conversation state across email, chat, messaging apps, telephony, CRM callbacks, and adapter actions.","routes":[{"method":"POST","path":"/v1/channels/threads","opId":"createChannelThread","tag":"channels","desc":"Create or upsert a durable cross-channel conversation thread.","mcpTool":"picux.createChannelThread"},{"method":"GET","path":"/v1/channels/threads","opId":"listChannelThreads","tag":"channels","desc":"List durable cross-channel conversation threads.","mcpTool":"picux.listChannelThreads"},{"method":"GET","path":"/v1/channels/threads/{threadId}","opId":"getChannelThread","tag":"channels","desc":"Fetch a durable cross-channel conversation thread.","mcpTool":"picux.getChannelThread"},{"method":"GET","path":"/v1/channels/threads/{threadId}/timeline","opId":"channelThreadTimeline","tag":"channels","desc":"Fetch a unified channel thread timeline across touchpoints, provider actions, and callbacks.","mcpTool":"picux.channelThreadTimeline"},{"method":"POST","path":"/v1/channels/touchpoints","opId":"recordTouchpoint","tag":"channels","desc":"Record an inbound, outbound, or internal touchpoint on a channel thread.","mcpTool":"picux.recordTouchpoint"},{"method":"GET","path":"/v1/channels/touchpoints","opId":"listTouchpoints","tag":"channels","desc":"List channel touchpoints by thread, case, conversation, provider, or status.","mcpTool":"picux.listTouchpoints"},{"method":"GET","path":"/v1/channels/touchpoints/{touchpointId}","opId":"getTouchpoint","tag":"channels","desc":"Fetch a channel touchpoint.","mcpTool":"picux.getTouchpoint"},{"method":"POST","path":"/v1/channels/callbacks","opId":"ingestProviderCallback","tag":"channels","desc":"Ingest a provider callback and reconcile it into channel state.","mcpTool":"picux.ingestProviderCallback"},{"method":"GET","path":"/v1/channels/callbacks","opId":"listProviderCallbacks","tag":"channels","desc":"List normalized provider callbacks.","mcpTool":"picux.listProviderCallbacks"}],"schemas":["channelThread","channelTimeline","touchpoint","providerAction","providerCallback","providerCaseSync","channelState"],"mcpTools":["picux.createChannelThread","picux.listChannelThreads","picux.getChannelThread","picux.channelThreadTimeline","picux.recordTouchpoint","picux.listTouchpoints","picux.getTouchpoint","picux.ingestProviderCallback","picux.listProviderCallbacks"],"sdkHelpers":["PicuxClient.createChannelThread","PicuxClient.channelThreadTimeline","PicuxClient.recordTouchpoint","PicuxClient.ingestProviderCallback","PicuxClient.listTouchpoints"],"guide":"docs/developers/channelGuide.md","policy":{"required":false,"actions":[],"resource":""},"painPoints":["Conversation state fragmented across email, chat, calls, CRM records, and webhooks.","Provider callbacks need to resume the correct Picux conversation and case.","Developers need inspectable inbound/outbound traces for every channel touchpoint."],"outcomes":["Provider callbacks reconcile into one channel thread.","Touchpoints can be exported into case evidence bundles."],"adoptionBlockers":["Deep integrations become hard to trust when provider IDs are not source-bound."],"enhancements":["C","h","a","n","n","e","l"," ","t","h","r","e","a","d","s"," ","b","i","n","d"," ","p","r","o","v","i","d","e","r"," ","t","h","r","e","a","d"," ","I","D","s",","," ","P","i","c","u","x"," ","c","o","n","v","e","r","s","a","t","i","o","n"," ","I","D","s",","," ","c","a","s","e"," ","I","D","s",","," ","a","n","d"," ","p","r","o","o","f"," ","a","r","t","i","f","a","c","t","s","."],"proofPack":"Touchpoints become evidence-ready source records for Resolve and Proxy case workspaces.","reviewProtocol":""},"cases":{"id":"cases","desc":"Formal dispute and audit workspaces with stakeholders, deadlines, timelines, evidence refs, collaboration, and portable bundle exports.","routes":[{"method":"GET","path":"/v1/cases","opId":"listCases","tag":"cases","desc":"List formal Picux case workspaces.","mcpTool":"picux.listCases"},{"method":"POST","path":"/v1/cases","opId":"createCase","tag":"cases","desc":"Create or upsert a formal Picux case workspace.","mcpTool":"picux.createCase"},{"method":"GET","path":"/v1/cases/{caseId}","opId":"getCase","tag":"cases","desc":"Fetch a formal Picux case workspace.","mcpTool":"picux.getCase"},{"method":"POST","path":"/v1/cases/{caseId}/update","opId":"updateCase","tag":"cases","desc":"Update case workspace status, metadata, or collaboration state.","mcpTool":"picux.updateCase"},{"method":"POST","path":"/v1/cases/{caseId}/stakeholders","opId":"addCaseStakeholder","tag":"cases","desc":"Add a stakeholder to a case workspace.","mcpTool":"picux.addCaseStakeholder"},{"method":"POST","path":"/v1/cases/{caseId}/deadlines","opId":"addCaseDeadline","tag":"cases","desc":"Add a deadline to a case workspace.","mcpTool":"picux.addCaseDeadline"},{"method":"POST","path":"/v1/cases/{caseId}/deadlines/review","opId":"reviewCaseDeadlines","tag":"cases","desc":"Review case deadlines and mark overdue open deadlines as missed.","mcpTool":"picux.reviewCaseDeadlines"},{"method":"POST","path":"/v1/cases/{caseId}/actions","opId":"addCaseAction","tag":"cases","desc":"Add a stakeholder-oriented action item to a case workspace.","mcpTool":"picux.addCaseAction"},{"method":"GET","path":"/v1/cases/{caseId}/actions","opId":"listCaseActions","tag":"cases","desc":"List stakeholder-oriented action items for a case workspace.","mcpTool":"picux.listCaseActions"},{"method":"POST","path":"/v1/cases/{caseId}/actions/{actionId}/update","opId":"updateCaseAction","tag":"cases","desc":"Update a case action item status, owner, due date, or refs.","mcpTool":"picux.updateCaseAction"},{"method":"POST","path":"/v1/cases/{caseId}/events","opId":"addCaseEvent","tag":"cases","desc":"Append a status timeline event to a case workspace.","mcpTool":"picux.addCaseEvent"},{"method":"GET","path":"/v1/cases/{caseId}/timeline","opId":"caseTimeline","tag":"cases","desc":"Fetch a case workspace status timeline.","mcpTool":"picux.caseTimeline"},{"method":"POST","path":"/v1/cases/{caseId}/evidence","opId":"addCaseEvidence","tag":"cases","desc":"Attach evidence references to a case workspace.","mcpTool":"picux.addCaseEvidence"},{"method":"POST","path":"/v1/cases/{caseId}/notes","opId":"addCaseNote","tag":"cases","desc":"Add a collaboration note to a case workspace.","mcpTool":"picux.addCaseNote"},{"method":"GET","path":"/v1/cases/{caseId}/notes","opId":"listCaseNotes","tag":"cases","desc":"List collaboration notes for a case workspace.","mcpTool":"picux.listCaseNotes"},{"method":"POST","path":"/v1/cases/{caseId}/export","opId":"exportCaseBundle","tag":"cases","desc":"Export a portable evidence bundle for a case workspace.","mcpTool":"picux.exportCaseBundle"},{"method":"POST","path":"/v1/cases/ops/review","opId":"reviewCaseOps","tag":"cases","desc":"Review team work queues, SLA risk, and enterprise admin controls across cases.","mcpTool":"picux.reviewCaseOps"}],"schemas":["caseWorkspace","caseStakeholder","caseDeadline","caseAction","caseEvent","caseNote","caseBundleDocument","evidenceBundle","proofPack","touchpoint"],"mcpTools":["picux.listCases","picux.createCase","picux.getCase","picux.updateCase","picux.addCaseStakeholder","picux.addCaseDeadline","picux.reviewCaseDeadlines","picux.addCaseAction","picux.listCaseActions","picux.updateCaseAction","picux.addCaseEvent","picux.caseTimeline","picux.addCaseEvidence","picux.addCaseNote","picux.listCaseNotes","picux.exportCaseBundle","picux.reviewCaseOps"],"sdkHelpers":["PicuxClient.createCase","PicuxClient.addCaseStakeholder","PicuxClient.addCaseDeadline","PicuxClient.reviewCaseDeadlines","PicuxClient.addCaseAction","PicuxClient.listCaseActions","PicuxClient.updateCaseAction","PicuxClient.addCaseNote","PicuxClient.listCaseNotes","PicuxClient.addCaseEvidence","PicuxClient.exportCaseBundle","PicuxClient.reviewCaseOps"],"guide":"docs/developers/caseGuide.md","policy":{"required":false,"actions":[],"resource":""},"painPoints":["Complex disputes scatter evidence across documents, calls, chats, and provider portals.","Deadlines and stakeholder accountability are easy to lose in automation-only logs.","Operators need a shareable record that can defend the outcome later."],"outcomes":["Portable case file.","Deadline-aware status timeline.","Stakeholder collaboration record."],"adoptionBlockers":["Evidence-rich users need exportable proof, not just internal logs."],"enhancements":["E","v","e","r","y"," ","R","e","s","o","l","v","e"," ","o","r"," ","P","r","o","x","y"," ","w","o","r","k","f","l","o","w"," ","c","a","n"," ","a","t","t","a","c","h"," ","t","o"," ","a"," ","c","a","s","e"," ","w","o","r","k","s","p","a","c","e"," ","a","n","d"," ","e","x","p","o","r","t"," ","a","n"," ","e","v","i","d","e","n","c","e"," ","b","u","n","d","l","e","."],"proofPack":"Case exports turn touchpoints, proof packs, deadlines, and decisions into a portable case file.","reviewProtocol":""},"workflows":{"id":"workflows","desc":"Use-case-first templates and proof-led demos that keep HUNT, RESOLVE, and BRIDGE legible.","routes":[{"method":"GET","path":"/v1/workflows/templates","opId":"listWorkflowTemplates","tag":"workflows","desc":"List Picux flagship workflow templates.","mcpTool":"picux.listWorkflowTemplates"},{"method":"GET","path":"/v1/workflows/templates/{templateId}","opId":"getWorkflowTemplate","tag":"workflows","desc":"Fetch a Picux workflow template.","mcpTool":"picux.getWorkflowTemplate"},{"method":"POST","path":"/v1/workflows/templates/{templateId}/run","opId":"runWorkflowTemplate","tag":"workflows","desc":"Run a Picux workflow template.","mcpTool":"picux.runWorkflowTemplate"},{"method":"GET","path":"/v1/workflows/demos","opId":"listWorkflowDemos","tag":"workflows","desc":"List proof-led public demo workflows.","mcpTool":"picux.listWorkflowDemos"},{"method":"GET","path":"/v1/workflows/demos/{demoId}","opId":"getWorkflowDemo","tag":"workflows","desc":"Fetch a proof-led public demo workflow.","mcpTool":"picux.getWorkflowDemo"},{"method":"POST","path":"/v1/workflows/demos/{demoId}/run","opId":"runWorkflowDemo","tag":"workflows","desc":"Run a proof-led workflow demo.","mcpTool":"picux.runWorkflowDemo"}],"schemas":["workflowTemplate","proofPack","proofCard","caseWorkspace"],"mcpTools":["picux.listWorkflowTemplates","picux.getWorkflowTemplate","picux.runWorkflowTemplate","picux.listWorkflowDemos","picux.getWorkflowDemo","picux.runWorkflowDemo"],"sdkHelpers":["PicuxClient.listWorkflowTemplates","PicuxClient.getWorkflowTemplate","PicuxClient.runWorkflowTemplate","PicuxClient.listWorkflowDemos","PicuxClient.getWorkflowDemo","PicuxClient.runWorkflowDemo"],"guide":"docs/developers/workflows.md","policy":{"required":false,"actions":[],"resource":""},"painPoints":["The category can feel too abstract without one sharp use case.","Proof of real-world outcomes needs demoable, source-bound scenarios."],"outcomes":["HUNT to RESOLVE to BRIDGE public-process demo.","Vault-backed proof card and case bundle."],"adoptionBlockers":["Universal multi-agent language can hide the concrete workflow value."],"enhancements":["Proof-led public demos show deadline-sensitive navigation end-to-end."],"proofPack":"Workflow demos end with source snapshots, verdicts, compliance checks, and a portable case file.","reviewProtocol":""},"pay":{"id":"pay","desc":"Payment-as-auth challenges, bounded sessions, mandates, escrow records, receipts, and adapter contracts.","routes":[{"method":"GET","path":"/v1/pay/rails","opId":"listPayRails","tag":"pay","desc":"List Picux PAY machine-payment rails.","mcpTool":"picux.listPayRails"},{"method":"GET","path":"/v1/pay/rails/{railId}","opId":"getPayRail","tag":"pay","desc":"Fetch a Picux PAY machine-payment rail.","mcpTool":"picux.getPayRail"},{"method":"POST","path":"/v1/pay/challenges","opId":"createPaymentChallenge","tag":"pay","desc":"Create a machine-payment challenge for a protected resource.","mcpTool":"picux.createPaymentChallenge"},{"method":"POST","path":"/v1/pay/challenges/{challengeId}/verify","opId":"verifyPaymentChallenge","tag":"pay","desc":"Verify a machine-payment credential for a PAY challenge.","mcpTool":"picux.verifyPaymentChallenge"},{"method":"POST","path":"/v1/pay/sessions","opId":"createPaymentSession","tag":"pay","desc":"Create a bounded machine-payment session.","mcpTool":"picux.createPaymentSession"},{"method":"POST","path":"/v1/pay/sessions/{sessionId}/authorize","opId":"authorizePaymentSession","tag":"pay","desc":"Authorize a machine-payment session.","mcpTool":"picux.authorizePaymentSession"},{"method":"POST","path":"/v1/pay/sessions/{sessionId}/consume","opId":"consumePaymentSession","tag":"pay","desc":"Record usage against a machine-payment session.","mcpTool":"picux.consumePaymentSession"},{"method":"POST","path":"/v1/pay/sessions/{sessionId}/close","opId":"closePaymentSession","tag":"pay","desc":"Close a machine-payment session.","mcpTool":"picux.closePaymentSession"},{"method":"POST","path":"/v1/pay/local/resources/{resourceId}","opId":"runLocalPaidResource","tag":"pay","desc":"Run a local paid resource through the Picux PAY 402 loop.","mcpTool":"picux.runLocalPaidResource"},{"method":"POST","path":"/v1/pay/escrows","opId":"createEscrow","tag":"pay","desc":"Create a Picux PAY escrow.","mcpTool":"picux.createEscrow"},{"method":"GET","path":"/v1/pay/escrows","opId":"listEscrows","tag":"pay","desc":"List Picux PAY escrow records.","mcpTool":"picux.listEscrows"},{"method":"GET","path":"/v1/pay/escrows/{escrowId}","opId":"getEscrow","tag":"pay","desc":"Fetch a Picux PAY escrow record.","mcpTool":"picux.getEscrow"},{"method":"POST","path":"/v1/pay/escrows/{escrowId}/update","opId":"updateEscrow","tag":"pay","desc":"Update a Picux PAY escrow record.","mcpTool":"picux.updateEscrow"},{"method":"POST","path":"/v1/pay/escrows/{escrowId}/fund","opId":"fundEscrow","tag":"pay","desc":"Mark a Picux PAY escrow as funded.","mcpTool":"picux.fundEscrow"},{"method":"POST","path":"/v1/pay/escrows/{escrowId}/proof","opId":"submitEscrowProof","tag":"pay","desc":"Attach proof-of-utility evidence to a Picux PAY escrow.","mcpTool":"picux.submitEscrowProof"},{"method":"POST","path":"/v1/pay/escrows/{escrowId}/settle","opId":"settleEscrow","tag":"pay","desc":"Settle a Picux PAY escrow after proof verification.","mcpTool":"picux.settleEscrow"},{"method":"POST","path":"/v1/pay/escrows/{escrowId}/refund","opId":"refundEscrow","tag":"pay","desc":"Refund a Picux PAY escrow.","mcpTool":"picux.refundEscrow"},{"method":"POST","path":"/v1/pay/escrows/{escrowId}/dispute","opId":"disputeEscrow","tag":"pay","desc":"Open a dispute against a Picux PAY escrow.","mcpTool":"picux.disputeEscrow"},{"method":"GET","path":"/v1/pay/adapters/contract","opId":"settlementAdapterContract","tag":"pay","desc":"Return the Picux PAY settlement adapter contract.","mcpTool":"picux.settlementAdapterContract"},{"method":"GET","path":"/v1/pay/adapters","opId":"listPayAdapters","tag":"pay","desc":"List Picux PAY rail adapter scaffolds.","mcpTool":"picux.listPayAdapters"},{"method":"GET","path":"/v1/pay/adapters/{adapterId}","opId":"getPayAdapter","tag":"pay","desc":"Fetch a Picux PAY rail adapter scaffold.","mcpTool":"picux.getPayAdapter"},{"method":"POST","path":"/v1/pay/adapters/{adapterId}/invoke","opId":"invokePayAdapter","tag":"pay","desc":"Invoke a concrete Picux PAY rail adapter action.","mcpTool":"picux.invokePayAdapter"},{"method":"GET","path":"/v1/pay/reputation","opId":"listReputationCards","tag":"pay","desc":"List PAY reputation cards.","mcpTool":"picux.listReputationCards"},{"method":"GET","path":"/v1/pay/reputation/{cardId}","opId":"getReputationCard","tag":"pay","desc":"Fetch a PAY reputation card.","mcpTool":"picux.getReputationCard"},{"method":"POST","path":"/v1/pay/reputation","opId":"updateReputationCard","tag":"pay","desc":"Update a PAY reputation card.","mcpTool":"picux.updateReputationCard"},{"method":"POST","path":"/v1/pay/prepare","opId":"prepareSettlement","tag":"pay","desc":"Prepare a PAY settlement instruction for an external adapter.","mcpTool":"picux.prepareSettlement"},{"method":"POST","path":"/v1/pay/settle","opId":"settle","tag":"pay","desc":"Settle a Picux PAY request.","mcpTool":"picux.settle"},{"method":"GET","path":"/v1/receipts","opId":"listReceipts","tag":"pay","desc":"List settlement receipts.","mcpTool":"picux.listReceipts"},{"method":"GET","path":"/v1/receipts/{receiptId}","opId":"getReceipt","tag":"pay","desc":"Fetch a settlement receipt.","mcpTool":"picux.getReceipt"}],"schemas":["payRail","paymentChallenge","paymentCredential","paymentSession","usageMandate","procurementMandate","paymentMandate","mandateRecord","escrowMission","disputeCase","reputationCard","settlementAdapter","settlementInstruction","escrowRecord","settlementReceipt"],"mcpTools":["picux.listPayRails","picux.getPayRail","picux.createPaymentChallenge","picux.verifyPaymentChallenge","picux.createPaymentSession","picux.authorizePaymentSession","picux.consumePaymentSession","picux.closePaymentSession","picux.runLocalPaidResource","picux.createEscrow","picux.listEscrows","picux.getEscrow","picux.updateEscrow","picux.fundEscrow","picux.submitEscrowProof","picux.settleEscrow","picux.refundEscrow","picux.disputeEscrow","picux.settlementAdapterContract","picux.listPayAdapters","picux.getPayAdapter","picux.invokePayAdapter","picux.listReputationCards","picux.getReputationCard","picux.updateReputationCard","picux.prepareSettlement","picux.settle","picux.listReceipts","picux.getReceipt"],"sdkHelpers":["PicuxClient.listPayRails","PicuxClient.listPayAdapters","PicuxClient.getPayAdapter","PicuxClient.invokePayAdapter","PicuxClient.initEscrowMission","PicuxClient.settleEscrowMission","PicuxClient.abortEscrowMission","PicuxClient.listReputationCards","PicuxClient.updateReputationCard","PicuxClient.createPaymentChallenge","PicuxClient.verifyPaymentChallenge","PicuxClient.createPaymentSession","PicuxClient.consumePaymentSession","PicuxClient.localPaymentCredential","PicuxClient.payFetch","PicuxClient.createMandate","PicuxClient.fundEscrow","PicuxClient.submitEscrowProof","PicuxClient.settleEscrow","PicuxClient.refundEscrow","PicuxClient.disputeEscrow","PicuxClient.prepareSettlement","PicuxClient.settle"],"guide":"docs/developers/pay-guide.md","policy":{"required":true,"actions":["pay.challenge","pay.session","pay.adapter","pay.prepare","pay.settle"],"resource":"escrow:<escrowId> or mandate:<mandateId>"},"painPoints":["API-key and account setup friction for machine-to-machine resource use.","High-frequency microtransactions that are too small for human-centric billing.","Irreversible autonomous purchases that need proof-gated settlement and dispute paths."],"outcomes":["Payment-authenticated resource access.","Bounded spending sessions.","Proof-backed receipts and escrow gates."],"adoptionBlockers":["Agent spending needs clear limits before developers and users trust it."],"enhancements":["PAY v2 adds 402 challenges, usage mandates, MPP sessions, escrow missions, and reputation cards."],"proofPack":"PAY receipts and escrow outcomes link payment, mandate, proof artifact, and settlement status.","reviewProtocol":"Tier 3 spending and disputed settlements suspend into PROXY for explicit human arbitration."},"proxy":{"id":"proxy","desc":"Human intervention for oversight, physical logistics, subjective judgment, proof, and Resolve resume.","routes":[{"method":"GET","path":"/v1/proxy/missions","opId":"listProxyMissions","tag":"proxy","desc":"List PROXY human-in-the-loop missions.","mcpTool":"picux.listProxyMissions"},{"method":"GET","path":"/v1/proxy/missions/{proxyId}","opId":"getProxyMission","tag":"proxy","desc":"Fetch a PROXY human-in-the-loop mission.","mcpTool":"picux.proxyGet"},{"method":"POST","path":"/v1/proxy/missions","opId":"createProxyMission","tag":"proxy","desc":"Request human intervention and suspend RESOLVE until PROXY returns an outcome.","mcpTool":"picux.proxyRequest"},{"method":"POST","path":"/v1/proxy/missions/{proxyId}/outcome","opId":"submitProxyMissionOutcome","tag":"proxy","desc":"Submit a PROXY outcome for a known mission.","mcpTool":"picux.proxySubmitMissionOutcome"},{"method":"POST","path":"/v1/proxy/outcomes","opId":"submitProxyOutcome","tag":"proxy","desc":"Submit a PROXY outcome by proxy, request, provider, or connector callback reference.","mcpTool":"picux.proxySubmitOutcome"}],"schemas":["proxyMission","proxyBrief","proxyOutcome","proxyProof","proxyRoute","channelMsg","voiceCall","caseOpsTimeline","proofPack","proofCard","workflowTemplate"],"mcpTools":["picux.listProxyMissions","picux.proxyGet","picux.proxyRequest","picux.proxySubmitMissionOutcome","picux.proxySubmitOutcome"],"sdkHelpers":["ExternalAppClient.requestProxy","ExternalAppClient.submitProxy","PicuxClient.createProxyMission","PicuxClient.submitProxyOutcomeByRef","PicuxClient.createProofPack","PicuxClient.runWorkflowTemplate"],"guide":"docs/developers/proxy-guide.md","policy":{"required":true,"actions":["proxy.request","proxy.submit"],"resource":"explicit resource, proxy:<proxyId>, task:<taskId>, or proxy:missions"},"painPoints":["Human logistics coordination across multiple actors, documents, and status changes.","Escalations to consultants, legal review, or document verification.","Voice, chat, and physical proof collection before Resolve or PAY can continue."],"outcomes":["Suspend/resume mission state.","Verified human outcome proof.","Shareable workflow proof pack."],"adoptionBlockers":["Trust-sensitive users may worry about automation making the wrong call."],"enhancements":["Human review routes make low-confidence claims explicit instead of hidden in agent output."],"proofPack":"Every completed PROXY workflow can emit a shareable proof pack for operators and reviewers.","reviewProtocol":"PROXY is the default misinformationEscalation route for human review and mission-critical ambiguity."},"security":{"id":"security","desc":"Policy, secret-reference checks, and outreach compliance gates for lawful, auditable execution.","routes":[{"method":"POST","path":"/v1/security/policy/evaluate","opId":"evaluatePolicy","tag":"security","desc":"Evaluate mandate-session and capability-grant policy.","mcpTool":"picux.evaluatePolicy"},{"method":"POST","path":"/v1/compliance/outreach/evaluate","opId":"evaluateOutreachCompliance","tag":"security","desc":"Evaluate lawful basis, consent, suppression, and auditability before outreach.","mcpTool":"picux.evaluateOutreachCompliance"},{"method":"POST","path":"/v1/security/secrets/check","opId":"checkSecrets","tag":"security","desc":"Validate scoped secret references without exposing secret values.","mcpTool":"picux.checkSecrets"}],"schemas":["policyDecision","secretCheck"],"mcpTools":["picux.evaluatePolicy","picux.evaluateOutreachCompliance","picux.checkSecrets"],"sdkHelpers":["PicuxClient.evaluatePolicy","PicuxClient.evaluateOutreachCompliance","PicuxClient.checkSecrets"],"guide":"docs/developers/security.md","policy":{"required":true,"actions":["security.policy","compliance.outreach"],"resource":"session, grant, connector, or outreach recipient"},"painPoints":["Outreach needs lawful basis, consent, suppression, and auditability before execution.","Enterprise teams need compliance controls visible in Bridge and case operations."],"outcomes":["Fail-closed policy decisions.","Compliance-gated outreach preflight.","Redacted secret checks."],"adoptionBlockers":["Trust-sensitive workflows stall when compliance is hidden from operators."],"enhancements":["Native outreach compliance checks run before Bridge outreach or public-process demo handoff."],"proofPack":"Compliance events become source-bound records in the case and protocol event trail.","reviewProtocol":""}},"mcpTools":["picux.apiStatus","picux.manifest","picux.protocolMap","picux.handshake","picux.listSchemas","picux.getSchema","picux.a2aContract","picux.evaluatePolicy","picux.evaluateOutreachCompliance","picux.checkSecrets","picux.nlpTool","picux.imageReader","picux.browserReader","picux.mapTool","picux.chainTraceTool","picux.portalBrowser","picux.runSandbox","picux.runOrchestrator","picux.runBenchmark","picux.createA2AEnvelope","picux.listA2AEnvelopes","picux.getA2AEnvelope","picux.updateA2AEnvelope","picux.recordEvent","picux.listEvents","picux.getEvent","picux.ackEvent","picux.createEventSubscription","picux.listEventSubscriptions","picux.getEventSubscription","picux.updateEventSubscription","picux.createEventDelivery","picux.listEventDeliveries","picux.eventDeliveryStats","picux.eventDeliveryReady","picux.getEventDelivery","picux.eventDeliveryChain","picux.claimEventDelivery","picux.claimEventDeliveries","picux.sweepEventDeliveryLeases","picux.retryEventDelivery","picux.failEventDelivery","picux.completeEventDelivery","picux.cancelEventDelivery","picux.renewEventDeliveryLease","picux.releaseEventDelivery","picux.updateEventDelivery","picux.listAgents","picux.getAgent","picux.registerAgent","picux.matchAgents","picux.delegateAgent","picux.listConnectors","picux.listReadyConnectors","picux.getConnector","picux.registerConnector","picux.installReadyConnectors","picux.createBridgeConnectionSession","picux.listBridgeConnectionSessions","picux.getBridgeConnectionSession","picux.revokeBridgeConnectionSession","picux.createBridgeAction","picux.listBridgeActions","picux.getBridgeAction","picux.updateBridgeAction","picux.runBridgeAction","picux.createChannelThread","picux.listChannelThreads","picux.getChannelThread","picux.channelThreadTimeline","picux.recordTouchpoint","picux.listTouchpoints","picux.getTouchpoint","picux.ingestProviderCallback","picux.listProviderCallbacks","picux.createPortalSession","picux.listPortalSessions","picux.getPortalSession","picux.preflightPortalSession","picux.createPortalAction","picux.listPortalActions","picux.getPortalAction","picux.listPortalActionTemplates","picux.getPortalActionTemplate","picux.listPortalPlaybooks","picux.getPortalPlaybook","picux.instantiatePortalPlaybook","picux.runPortalAction","picux.matchConnectors","picux.preflightConnector","picux.updateConnector","picux.listProxyMissions","picux.proxyGet","picux.proxyRequest","picux.proxySubmitMissionOutcome","picux.proxySubmitOutcome","picux.listTasks","picux.getTask","picux.createTask","picux.updateTask","picux.listCases","picux.createCase","picux.getCase","picux.updateCase","picux.addCaseStakeholder","picux.addCaseDeadline","picux.reviewCaseDeadlines","picux.addCaseAction","picux.listCaseActions","picux.updateCaseAction","picux.addCaseEvent","picux.caseTimeline","picux.addCaseEvidence","picux.addCaseNote","picux.listCaseNotes","picux.exportCaseBundle","picux.reviewCaseOps","picux.listWorkflowTemplates","picux.getWorkflowTemplate","picux.runWorkflowTemplate","picux.listWorkflowDemos","picux.getWorkflowDemo","picux.runWorkflowDemo","picux.listRecoveryTemplates","picux.getRecoveryTemplate","picux.huntDiscover","picux.resolveScamTriage","picux.resolveTask","picux.listMandates","picux.getMandate","picux.createMandate","picux.verifyMandate","picux.listPayRails","picux.getPayRail","picux.createPaymentChallenge","picux.verifyPaymentChallenge","picux.createPaymentSession","picux.authorizePaymentSession","picux.consumePaymentSession","picux.closePaymentSession","picux.runLocalPaidResource","picux.createEscrow","picux.listEscrows","picux.getEscrow","picux.updateEscrow","picux.fundEscrow","picux.submitEscrowProof","picux.settleEscrow","picux.refundEscrow","picux.disputeEscrow","picux.settlementAdapterContract","picux.listPayAdapters","picux.getPayAdapter","picux.invokePayAdapter","picux.listReputationCards","picux.getReputationCard","picux.updateReputationCard","picux.prepareSettlement","picux.settle","picux.listReceipts","picux.getReceipt","picux.getProofPack","picux.listProofPacks","picux.createProofPack","picux.getEvidence","picux.listEvidence","picux.getPov","picux.listPov","picux.recordEvidence","picux.recordPov","picux.verifyReceipt","picux.verifyChain","picux.listCommunitySignals","picux.getCommunitySignal","picux.communitySignal","picux.analyzeCommunitySignal","picux.launchCommunityTask","picux.communityEntities"],"routes":[{"method":"GET","path":"/healthz","opId":"healthz","tag":"runtime","desc":"Return Picux runtime health.","mcpTool":""},{"method":"GET","path":"/runtime","opId":"runtimeSummary","tag":"runtime","desc":"Return runtime configuration summary.","mcpTool":""},{"method":"GET","path":"/v1/status","opId":"apiStatus","tag":"runtime","desc":"Return public Picux API status.","mcpTool":"picux.apiStatus"},{"method":"GET","path":"/openapi.json","opId":"openapiSpec","tag":"contract","desc":"Return the OpenAPI contract.","mcpTool":""},{"method":"GET","path":"/v1/contract","opId":"contractSummary","tag":"contract","desc":"Return a compact Picux contract summary.","mcpTool":""},{"method":"GET","path":"/v1/manifest","opId":"integrationManifest","tag":"contract","desc":"Return the Picux integration manifest.","mcpTool":"picux.manifest"},{"method":"GET","path":"/v1/protocol-map","opId":"protocolMap","tag":"contract","desc":"Return the agent-readable Picux protocol map.","mcpTool":"picux.protocolMap"},{"method":"POST","path":"/v1/handshake","opId":"integrationHandshake","tag":"contract","desc":"Validate an external Picux integration handshake.","mcpTool":"picux.handshake"},{"method":"GET","path":"/v1/schemas","opId":"schemaCatalog","tag":"contract","desc":"List Picux JSON Schema contracts.","mcpTool":"picux.listSchemas"},{"method":"GET","path":"/v1/schemas/{schemaId}","opId":"getSchema","tag":"contract","desc":"Fetch a Picux JSON Schema contract.","mcpTool":"picux.getSchema"},{"method":"POST","path":"/mcp","opId":"mcpRpc","tag":"mcp","desc":"Handle MCP JSON-RPC tool calls.","mcpTool":""},{"method":"GET","path":"/v1/a2a/contract","opId":"a2aContract","tag":"a2a","desc":"Return the A2A envelope contract.","mcpTool":"picux.a2aContract"},{"method":"POST","path":"/v1/security/policy/evaluate","opId":"evaluatePolicy","tag":"security","desc":"Evaluate mandate-session and capability-grant policy.","mcpTool":"picux.evaluatePolicy"},{"method":"POST","path":"/v1/compliance/outreach/evaluate","opId":"evaluateOutreachCompliance","tag":"security","desc":"Evaluate lawful basis, consent, suppression, and auditability before outreach.","mcpTool":"picux.evaluateOutreachCompliance"},{"method":"POST","path":"/v1/security/secrets/check","opId":"checkSecrets","tag":"security","desc":"Validate scoped secret references without exposing secret values.","mcpTool":"picux.checkSecrets"},{"method":"POST","path":"/v1/tools/nlp","opId":"nlpTool","tag":"tools","desc":"Classify a raw user query, detect follow-up context, and select Picux domain routing.","mcpTool":"picux.nlpTool"},{"method":"POST","path":"/v1/tools/imageReader","opId":"imageReader","tag":"tools","desc":"Read image attachments and return query-relevant evidence signals.","mcpTool":"picux.imageReader"},{"method":"POST","path":"/v1/tools/browserReader","opId":"browserReader","tag":"tools","desc":"Prepare or execute headless browser source reads for HUNT and RESOLVE.","mcpTool":"picux.browserReader"},{"method":"POST","path":"/v1/tools/map","opId":"mapTool","tag":"tools","desc":"Search source-bound local places for HUNT and RESOLVE using Google Places/Maps or an adapter-neutral fallback.","mcpTool":"picux.mapTool"},{"method":"POST","path":"/v1/tools/chainTrace","opId":"chainTraceTool","tag":"tools","desc":"Trace blockchain transactions through explorer or analytics evidence and prepare recovery assessment.","mcpTool":"picux.chainTraceTool"},{"method":"POST","path":"/v1/tools/portalBrowser","opId":"portalBrowser","tag":"tools","desc":"Run a fail-closed authenticated portal action and return proof-ready artifacts.","mcpTool":"picux.portalBrowser"},{"method":"POST","path":"/v1/sandbox/midnight-arbitrage","opId":"runSandbox","tag":"sandbox","desc":"Run the deterministic Midnight Arbitrage sandbox.","mcpTool":"picux.runSandbox"},{"method":"POST","path":"/v1/orchestrator/run","opId":"runOrchestrator","tag":"orchestrator","desc":"Run Picux orchestration across HUNT, RESOLVE, BRIDGE, PROXY, and PAY from a user request.","mcpTool":"picux.runOrchestrator"},{"method":"POST","path":"/v1/benchmarks/local","opId":"runBenchmark","tag":"benchmarks","desc":"Run local protocol benchmark evidence.","mcpTool":"picux.runBenchmark"},{"method":"POST","path":"/v1/a2a/envelopes","opId":"createA2AEnvelope","tag":"a2a","desc":"Create an A2A delegation envelope.","mcpTool":"picux.createA2AEnvelope"},{"method":"GET","path":"/v1/a2a/envelopes","opId":"listA2AEnvelopes","tag":"a2a","desc":"List durable A2A envelopes.","mcpTool":"picux.listA2AEnvelopes"},{"method":"GET","path":"/v1/a2a/envelopes/{msgId}","opId":"getA2AEnvelope","tag":"a2a","desc":"Fetch a durable A2A envelope.","mcpTool":"picux.getA2AEnvelope"},{"method":"POST","path":"/v1/a2a/envelopes/{msgId}/update","opId":"updateA2AEnvelope","tag":"a2a","desc":"Update durable A2A envelope delivery status.","mcpTool":"picux.updateA2AEnvelope"},{"method":"POST","path":"/v1/events","opId":"recordEvent","tag":"events","desc":"Record an integration event.","mcpTool":"picux.recordEvent"},{"method":"GET","path":"/v1/events","opId":"listEvents","tag":"events","desc":"List integration event outbox records.","mcpTool":"picux.listEvents"},{"method":"GET","path":"/v1/events/{eventId}","opId":"getEvent","tag":"events","desc":"Fetch an integration event.","mcpTool":"picux.getEvent"},{"method":"POST","path":"/v1/events/{eventId}/ack","opId":"ackEvent","tag":"events","desc":"Acknowledge an integration event.","mcpTool":"picux.ackEvent"},{"method":"POST","path":"/v1/event-subscriptions","opId":"createEventSubscription","tag":"events","desc":"Register an external event subscription.","mcpTool":"picux.createEventSubscription"},{"method":"GET","path":"/v1/event-subscriptions","opId":"listEventSubscriptions","tag":"events","desc":"List external event subscriptions.","mcpTool":"picux.listEventSubscriptions"},{"method":"GET","path":"/v1/event-subscriptions/{subId}","opId":"getEventSubscription","tag":"events","desc":"Fetch an external event subscription.","mcpTool":"picux.getEventSubscription"},{"method":"POST","path":"/v1/event-subscriptions/{subId}/update","opId":"updateEventSubscription","tag":"events","desc":"Update an external event subscription.","mcpTool":"picux.updateEventSubscription"},{"method":"POST","path":"/v1/event-deliveries","opId":"createEventDelivery","tag":"events","desc":"Create an external event delivery attempt.","mcpTool":"picux.createEventDelivery"},{"method":"GET","path":"/v1/event-deliveries","opId":"listEventDeliveries","tag":"events","desc":"List external event delivery attempts.","mcpTool":"picux.listEventDeliveries"},{"method":"GET","path":"/v1/event-deliveries/stats","opId":"eventDeliveryStats","tag":"events","desc":"Summarize external event delivery queue health.","mcpTool":"picux.eventDeliveryStats"},{"method":"GET","path":"/v1/event-deliveries/ready","opId":"eventDeliveryReady","tag":"events","desc":"List claimable event delivery attempts without claiming them.","mcpTool":"picux.eventDeliveryReady"},{"method":"GET","path":"/v1/event-deliveries/{deliveryId}","opId":"getEventDelivery","tag":"events","desc":"Fetch an external event delivery attempt.","mcpTool":"picux.getEventDelivery"},{"method":"GET","path":"/v1/event-deliveries/{deliveryId}/chain","opId":"eventDeliveryChain","tag":"events","desc":"Fetch retry lineage for an event delivery attempt.","mcpTool":"picux.eventDeliveryChain"},{"method":"POST","path":"/v1/event-deliveries/claim","opId":"claimEventDelivery","tag":"events","desc":"Claim the next queued event delivery attempt.","mcpTool":"picux.claimEventDelivery"},{"method":"POST","path":"/v1/event-deliveries/claimBatch","opId":"claimEventDeliveries","tag":"events","desc":"Claim a batch of ready event delivery attempts.","mcpTool":"picux.claimEventDeliveries"},{"method":"POST","path":"/v1/event-deliveries/sweep","opId":"sweepEventDeliveryLeases","tag":"events","desc":"Sweep expired event delivery leases back to queued.","mcpTool":"picux.sweepEventDeliveryLeases"},{"method":"POST","path":"/v1/event-deliveries/{deliveryId}/retry","opId":"retryEventDelivery","tag":"events","desc":"Retry a failed or canceled event delivery attempt.","mcpTool":"picux.retryEventDelivery"},{"method":"POST","path":"/v1/event-deliveries/{deliveryId}/fail","opId":"failEventDelivery","tag":"events","desc":"Fail an event delivery attempt and optionally schedule its retry.","mcpTool":"picux.failEventDelivery"},{"method":"POST","path":"/v1/event-deliveries/{deliveryId}/complete","opId":"completeEventDelivery","tag":"events","desc":"Complete a claimed event delivery attempt.","mcpTool":"picux.completeEventDelivery"},{"method":"POST","path":"/v1/event-deliveries/{deliveryId}/cancel","opId":"cancelEventDelivery","tag":"events","desc":"Cancel an event delivery attempt.","mcpTool":"picux.cancelEventDelivery"},{"method":"POST","path":"/v1/event-deliveries/{deliveryId}/lease","opId":"renewEventDeliveryLease","tag":"events","desc":"Renew a claimed event delivery lease.","mcpTool":"picux.renewEventDeliveryLease"},{"method":"POST","path":"/v1/event-deliveries/{deliveryId}/release","opId":"releaseEventDelivery","tag":"events","desc":"Release a claimed event delivery attempt back to queued.","mcpTool":"picux.releaseEventDelivery"},{"method":"POST","path":"/v1/event-deliveries/{deliveryId}/update","opId":"updateEventDelivery","tag":"events","desc":"Update an external event delivery attempt.","mcpTool":"picux.updateEventDelivery"},{"method":"GET","path":"/v1/agents","opId":"listAgents","tag":"agents","desc":"List registered external agents.","mcpTool":"picux.listAgents"},{"method":"GET","path":"/v1/agents/{agentId}","opId":"getAgent","tag":"agents","desc":"Fetch a registered external agent.","mcpTool":"picux.getAgent"},{"method":"POST","path":"/v1/agents","opId":"registerAgent","tag":"agents","desc":"Register an external agent card.","mcpTool":"picux.registerAgent"},{"method":"POST","path":"/v1/agents/match","opId":"matchAgents","tag":"agents","desc":"Match agents by domain and capabilities.","mcpTool":"picux.matchAgents"},{"method":"POST","path":"/v1/agents/delegate","opId":"delegateAgent","tag":"agents","desc":"Create an A2A delegation plan.","mcpTool":"picux.delegateAgent"},{"method":"GET","path":"/v1/bridge/connectors","opId":"listConnectors","tag":"bridge","desc":"List registered BRIDGE connectors.","mcpTool":"picux.listConnectors"},{"method":"GET","path":"/v1/bridge/connectors/ready","opId":"listReadyConnectors","tag":"bridge","desc":"List Picux ready-made BRIDGE connector templates.","mcpTool":"picux.listReadyConnectors"},{"method":"GET","path":"/v1/bridge/connectors/{connectorId}","opId":"getConnector","tag":"bridge","desc":"Fetch a registered BRIDGE connector.","mcpTool":"picux.getConnector"},{"method":"POST","path":"/v1/bridge/connectors","opId":"registerConnector","tag":"bridge","desc":"Register a BRIDGE connector with scoped credential references.","mcpTool":"picux.registerConnector"},{"method":"POST","path":"/v1/bridge/connectors/ready/install","opId":"installReadyConnectors","tag":"bridge","desc":"Install Picux ready-made BRIDGE connector templates into the active connector registry.","mcpTool":"picux.installReadyConnectors"},{"method":"POST","path":"/v1/bridge/connection-sessions","opId":"createBridgeConnectionSession","tag":"bridge","desc":"Create a scoped BRIDGE connection session for client-owned adapter credentials and callbacks.","mcpTool":"picux.createBridgeConnectionSession"},{"method":"GET","path":"/v1/bridge/connection-sessions","opId":"listBridgeConnectionSessions","tag":"bridge","desc":"List scoped BRIDGE connection sessions.","mcpTool":"picux.listBridgeConnectionSessions"},{"method":"GET","path":"/v1/bridge/connection-sessions/{sessionId}","opId":"getBridgeConnectionSession","tag":"bridge","desc":"Fetch a scoped BRIDGE connection session.","mcpTool":"picux.getBridgeConnectionSession"},{"method":"POST","path":"/v1/bridge/connection-sessions/{sessionId}/revoke","opId":"revokeBridgeConnectionSession","tag":"bridge","desc":"Revoke a scoped BRIDGE connection session.","mcpTool":"picux.revokeBridgeConnectionSession"},{"method":"POST","path":"/v1/bridge/actions","opId":"createBridgeAction","tag":"bridge","desc":"Queue an adapter-neutral BRIDGE provider action and attach it to channel state.","mcpTool":"picux.createBridgeAction"},{"method":"GET","path":"/v1/bridge/actions","opId":"listBridgeActions","tag":"bridge","desc":"List adapter-neutral BRIDGE provider actions.","mcpTool":"picux.listBridgeActions"},{"method":"GET","path":"/v1/bridge/actions/{actionId}","opId":"getBridgeAction","tag":"bridge","desc":"Fetch an adapter-neutral BRIDGE provider action.","mcpTool":"picux.getBridgeAction"},{"method":"POST","path":"/v1/bridge/actions/{actionId}/update","opId":"updateBridgeAction","tag":"bridge","desc":"Update BRIDGE provider action status, response, proof, or error state.","mcpTool":"picux.updateBridgeAction"},{"method":"POST","path":"/v1/bridge/actions/{actionId}/run","opId":"runBridgeAction","tag":"bridge","desc":"Run a BRIDGE provider action through a Picux-hosted adapter or dispatch it to a client-hosted adapter.","mcpTool":"picux.runBridgeAction"},{"method":"POST","path":"/v1/channels/threads","opId":"createChannelThread","tag":"channels","desc":"Create or upsert a durable cross-channel conversation thread.","mcpTool":"picux.createChannelThread"},{"method":"GET","path":"/v1/channels/threads","opId":"listChannelThreads","tag":"channels","desc":"List durable cross-channel conversation threads.","mcpTool":"picux.listChannelThreads"},{"method":"GET","path":"/v1/channels/threads/{threadId}","opId":"getChannelThread","tag":"channels","desc":"Fetch a durable cross-channel conversation thread.","mcpTool":"picux.getChannelThread"},{"method":"GET","path":"/v1/channels/threads/{threadId}/timeline","opId":"channelThreadTimeline","tag":"channels","desc":"Fetch a unified channel thread timeline across touchpoints, provider actions, and callbacks.","mcpTool":"picux.channelThreadTimeline"},{"method":"POST","path":"/v1/channels/touchpoints","opId":"recordTouchpoint","tag":"channels","desc":"Record an inbound, outbound, or internal touchpoint on a channel thread.","mcpTool":"picux.recordTouchpoint"},{"method":"GET","path":"/v1/channels/touchpoints","opId":"listTouchpoints","tag":"channels","desc":"List channel touchpoints by thread, case, conversation, provider, or status.","mcpTool":"picux.listTouchpoints"},{"method":"GET","path":"/v1/channels/touchpoints/{touchpointId}","opId":"getTouchpoint","tag":"channels","desc":"Fetch a channel touchpoint.","mcpTool":"picux.getTouchpoint"},{"method":"POST","path":"/v1/channels/callbacks","opId":"ingestProviderCallback","tag":"channels","desc":"Ingest a provider callback and reconcile it into channel state.","mcpTool":"picux.ingestProviderCallback"},{"method":"GET","path":"/v1/channels/callbacks","opId":"listProviderCallbacks","tag":"channels","desc":"List normalized provider callbacks.","mcpTool":"picux.listProviderCallbacks"},{"method":"POST","path":"/v1/bridge/portal/sessions","opId":"createPortalSession","tag":"bridge","desc":"Create a credential-reference-backed authenticated portal session.","mcpTool":"picux.createPortalSession"},{"method":"GET","path":"/v1/bridge/portal/sessions","opId":"listPortalSessions","tag":"bridge","desc":"List authenticated portal sessions.","mcpTool":"picux.listPortalSessions"},{"method":"GET","path":"/v1/bridge/portal/sessions/{portalSessionId}","opId":"getPortalSession","tag":"bridge","desc":"Fetch an authenticated portal session.","mcpTool":"picux.getPortalSession"},{"method":"POST","path":"/v1/bridge/portal/sessions/{portalSessionId}/preflight","opId":"preflightPortalSession","tag":"bridge","desc":"Check portal session credential, MFA, and target-scope readiness before authenticated browser work starts.","mcpTool":"picux.preflightPortalSession"},{"method":"POST","path":"/v1/bridge/portal/actions","opId":"createPortalAction","tag":"bridge","desc":"Create an authenticated portal action for record retrieval, form submission, or recovery steps.","mcpTool":"picux.createPortalAction"},{"method":"GET","path":"/v1/bridge/portal/actions","opId":"listPortalActions","tag":"bridge","desc":"List authenticated portal actions.","mcpTool":"picux.listPortalActions"},{"method":"GET","path":"/v1/bridge/portal/actions/{portalActionId}","opId":"getPortalAction","tag":"bridge","desc":"Fetch an authenticated portal action.","mcpTool":"picux.getPortalAction"},{"method":"GET","path":"/v1/bridge/portal/templates","opId":"listPortalActionTemplates","tag":"bridge","desc":"List reusable authenticated portal action templates.","mcpTool":"picux.listPortalActionTemplates"},{"method":"GET","path":"/v1/bridge/portal/templates/{templateId}","opId":"getPortalActionTemplate","tag":"bridge","desc":"Fetch a reusable authenticated portal action template.","mcpTool":"picux.getPortalActionTemplate"},{"method":"GET","path":"/v1/bridge/portal/playbooks","opId":"listPortalPlaybooks","tag":"bridge","desc":"List merchant, carrier, and utility portal recovery playbooks.","mcpTool":"picux.listPortalPlaybooks"},{"method":"GET","path":"/v1/bridge/portal/playbooks/{playbookId}","opId":"getPortalPlaybook","tag":"bridge","desc":"Fetch a portal recovery playbook.","mcpTool":"picux.getPortalPlaybook"},{"method":"POST","path":"/v1/bridge/portal/playbooks/{playbookId}/instantiate","opId":"instantiatePortalPlaybook","tag":"bridge","desc":"Instantiate a portal recovery playbook into queued portal actions.","mcpTool":"picux.instantiatePortalPlaybook"},{"method":"POST","path":"/v1/bridge/portal/actions/{portalActionId}/run","opId":"runPortalAction","tag":"bridge","desc":"Run an authenticated portal action through the PortalBrowser tool.","mcpTool":"picux.runPortalAction"},{"method":"POST","path":"/v1/bridge/connectors/match","opId":"matchConnectors","tag":"bridge","desc":"Match BRIDGE connectors by capability and credential scope.","mcpTool":"picux.matchConnectors"},{"method":"POST","path":"/v1/bridge/connectors/{connectorId}/preflight","opId":"preflightConnector","tag":"bridge","desc":"Preflight a BRIDGE connector action with policy, scope, and secret checks.","mcpTool":"picux.preflightConnector"},{"method":"POST","path":"/v1/bridge/connectors/{connectorId}/update","opId":"updateConnector","tag":"bridge","desc":"Update BRIDGE connector status or scope metadata.","mcpTool":"picux.updateConnector"},{"method":"GET","path":"/v1/proxy/missions","opId":"listProxyMissions","tag":"proxy","desc":"List PROXY human-in-the-loop missions.","mcpTool":"picux.listProxyMissions"},{"method":"GET","path":"/v1/proxy/missions/{proxyId}","opId":"getProxyMission","tag":"proxy","desc":"Fetch a PROXY human-in-the-loop mission.","mcpTool":"picux.proxyGet"},{"method":"POST","path":"/v1/proxy/missions","opId":"createProxyMission","tag":"proxy","desc":"Request human intervention and suspend RESOLVE until PROXY returns an outcome.","mcpTool":"picux.proxyRequest"},{"method":"POST","path":"/v1/proxy/missions/{proxyId}/outcome","opId":"submitProxyMissionOutcome","tag":"proxy","desc":"Submit a PROXY outcome for a known mission.","mcpTool":"picux.proxySubmitMissionOutcome"},{"method":"POST","path":"/v1/proxy/outcomes","opId":"submitProxyOutcome","tag":"proxy","desc":"Submit a PROXY outcome by proxy, request, provider, or connector callback reference.","mcpTool":"picux.proxySubmitOutcome"},{"method":"GET","path":"/v1/tasks","opId":"listTasks","tag":"tasks","desc":"List Picux protocol tasks.","mcpTool":"picux.listTasks"},{"method":"GET","path":"/v1/tasks/{taskId}","opId":"getTask","tag":"tasks","desc":"Fetch a Picux protocol task.","mcpTool":"picux.getTask"},{"method":"POST","path":"/v1/tasks","opId":"createTask","tag":"tasks","desc":"Create a Picux protocol task.","mcpTool":"picux.createTask"},{"method":"POST","path":"/v1/tasks/{taskId}/update","opId":"updateTask","tag":"tasks","desc":"Update a Picux protocol task.","mcpTool":"picux.updateTask"},{"method":"GET","path":"/v1/cases","opId":"listCases","tag":"cases","desc":"List formal Picux case workspaces.","mcpTool":"picux.listCases"},{"method":"POST","path":"/v1/cases","opId":"createCase","tag":"cases","desc":"Create or upsert a formal Picux case workspace.","mcpTool":"picux.createCase"},{"method":"GET","path":"/v1/cases/{caseId}","opId":"getCase","tag":"cases","desc":"Fetch a formal Picux case workspace.","mcpTool":"picux.getCase"},{"method":"POST","path":"/v1/cases/{caseId}/update","opId":"updateCase","tag":"cases","desc":"Update case workspace status, metadata, or collaboration state.","mcpTool":"picux.updateCase"},{"method":"POST","path":"/v1/cases/{caseId}/stakeholders","opId":"addCaseStakeholder","tag":"cases","desc":"Add a stakeholder to a case workspace.","mcpTool":"picux.addCaseStakeholder"},{"method":"POST","path":"/v1/cases/{caseId}/deadlines","opId":"addCaseDeadline","tag":"cases","desc":"Add a deadline to a case workspace.","mcpTool":"picux.addCaseDeadline"},{"method":"POST","path":"/v1/cases/{caseId}/deadlines/review","opId":"reviewCaseDeadlines","tag":"cases","desc":"Review case deadlines and mark overdue open deadlines as missed.","mcpTool":"picux.reviewCaseDeadlines"},{"method":"POST","path":"/v1/cases/{caseId}/actions","opId":"addCaseAction","tag":"cases","desc":"Add a stakeholder-oriented action item to a case workspace.","mcpTool":"picux.addCaseAction"},{"method":"GET","path":"/v1/cases/{caseId}/actions","opId":"listCaseActions","tag":"cases","desc":"List stakeholder-oriented action items for a case workspace.","mcpTool":"picux.listCaseActions"},{"method":"POST","path":"/v1/cases/{caseId}/actions/{actionId}/update","opId":"updateCaseAction","tag":"cases","desc":"Update a case action item status, owner, due date, or refs.","mcpTool":"picux.updateCaseAction"},{"method":"POST","path":"/v1/cases/{caseId}/events","opId":"addCaseEvent","tag":"cases","desc":"Append a status timeline event to a case workspace.","mcpTool":"picux.addCaseEvent"},{"method":"GET","path":"/v1/cases/{caseId}/timeline","opId":"caseTimeline","tag":"cases","desc":"Fetch a case workspace status timeline.","mcpTool":"picux.caseTimeline"},{"method":"POST","path":"/v1/cases/{caseId}/evidence","opId":"addCaseEvidence","tag":"cases","desc":"Attach evidence references to a case workspace.","mcpTool":"picux.addCaseEvidence"},{"method":"POST","path":"/v1/cases/{caseId}/notes","opId":"addCaseNote","tag":"cases","desc":"Add a collaboration note to a case workspace.","mcpTool":"picux.addCaseNote"},{"method":"GET","path":"/v1/cases/{caseId}/notes","opId":"listCaseNotes","tag":"cases","desc":"List collaboration notes for a case workspace.","mcpTool":"picux.listCaseNotes"},{"method":"POST","path":"/v1/cases/{caseId}/export","opId":"exportCaseBundle","tag":"cases","desc":"Export a portable evidence bundle for a case workspace.","mcpTool":"picux.exportCaseBundle"},{"method":"POST","path":"/v1/cases/ops/review","opId":"reviewCaseOps","tag":"cases","desc":"Review team work queues, SLA risk, and enterprise admin controls across cases.","mcpTool":"picux.reviewCaseOps"},{"method":"GET","path":"/v1/workflows/templates","opId":"listWorkflowTemplates","tag":"workflows","desc":"List Picux flagship workflow templates.","mcpTool":"picux.listWorkflowTemplates"},{"method":"GET","path":"/v1/workflows/templates/{templateId}","opId":"getWorkflowTemplate","tag":"workflows","desc":"Fetch a Picux workflow template.","mcpTool":"picux.getWorkflowTemplate"},{"method":"POST","path":"/v1/workflows/templates/{templateId}/run","opId":"runWorkflowTemplate","tag":"workflows","desc":"Run a Picux workflow template.","mcpTool":"picux.runWorkflowTemplate"},{"method":"GET","path":"/v1/workflows/demos","opId":"listWorkflowDemos","tag":"workflows","desc":"List proof-led public demo workflows.","mcpTool":"picux.listWorkflowDemos"},{"method":"GET","path":"/v1/workflows/demos/{demoId}","opId":"getWorkflowDemo","tag":"workflows","desc":"Fetch a proof-led public demo workflow.","mcpTool":"picux.getWorkflowDemo"},{"method":"POST","path":"/v1/workflows/demos/{demoId}/run","opId":"runWorkflowDemo","tag":"workflows","desc":"Run a proof-led workflow demo.","mcpTool":"picux.runWorkflowDemo"},{"method":"GET","path":"/v1/resolve/recovery/templates","opId":"listRecoveryTemplates","tag":"resolve","desc":"List Resolve recovery templates for crypto and bank-transfer cases.","mcpTool":"picux.listRecoveryTemplates"},{"method":"GET","path":"/v1/resolve/recovery/templates/{templateId}","opId":"getRecoveryTemplate","tag":"resolve","desc":"Fetch a Resolve recovery template.","mcpTool":"picux.getRecoveryTemplate"},{"method":"POST","path":"/v1/hunt/discover","opId":"huntDiscover","tag":"hunt","desc":"Discover and rank HUNT telemetry.","mcpTool":"picux.huntDiscover"},{"method":"POST","path":"/v1/resolve/scamTriage","opId":"resolveScamTriage","tag":"resolve","desc":"Run Resolve scam and dispute triage.","mcpTool":"picux.resolveScamTriage"},{"method":"POST","path":"/v1/tasks/{taskId}/resolve","opId":"resolveTask","tag":"resolve","desc":"Resolve evidence for a Picux task.","mcpTool":"picux.resolveTask"},{"method":"GET","path":"/v1/mandates","opId":"listMandates","tag":"mandates","desc":"List Picux mandate records.","mcpTool":"picux.listMandates"},{"method":"GET","path":"/v1/mandates/{mandateId}","opId":"getMandate","tag":"mandates","desc":"Fetch a Picux mandate record.","mcpTool":"picux.getMandate"},{"method":"POST","path":"/v1/mandates","opId":"createMandate","tag":"mandates","desc":"Register a Picux mandate.","mcpTool":"picux.createMandate"},{"method":"POST","path":"/v1/mandates/{mandateId}/verify","opId":"verifyMandate","tag":"mandates","desc":"Verify a Picux mandate.","mcpTool":"picux.verifyMandate"},{"method":"GET","path":"/v1/pay/rails","opId":"listPayRails","tag":"pay","desc":"List Picux PAY machine-payment rails.","mcpTool":"picux.listPayRails"},{"method":"GET","path":"/v1/pay/rails/{railId}","opId":"getPayRail","tag":"pay","desc":"Fetch a Picux PAY machine-payment rail.","mcpTool":"picux.getPayRail"},{"method":"POST","path":"/v1/pay/challenges","opId":"createPaymentChallenge","tag":"pay","desc":"Create a machine-payment challenge for a protected resource.","mcpTool":"picux.createPaymentChallenge"},{"method":"POST","path":"/v1/pay/challenges/{challengeId}/verify","opId":"verifyPaymentChallenge","tag":"pay","desc":"Verify a machine-payment credential for a PAY challenge.","mcpTool":"picux.verifyPaymentChallenge"},{"method":"POST","path":"/v1/pay/sessions","opId":"createPaymentSession","tag":"pay","desc":"Create a bounded machine-payment session.","mcpTool":"picux.createPaymentSession"},{"method":"POST","path":"/v1/pay/sessions/{sessionId}/authorize","opId":"authorizePaymentSession","tag":"pay","desc":"Authorize a machine-payment session.","mcpTool":"picux.authorizePaymentSession"},{"method":"POST","path":"/v1/pay/sessions/{sessionId}/consume","opId":"consumePaymentSession","tag":"pay","desc":"Record usage against a machine-payment session.","mcpTool":"picux.consumePaymentSession"},{"method":"POST","path":"/v1/pay/sessions/{sessionId}/close","opId":"closePaymentSession","tag":"pay","desc":"Close a machine-payment session.","mcpTool":"picux.closePaymentSession"},{"method":"POST","path":"/v1/pay/local/resources/{resourceId}","opId":"runLocalPaidResource","tag":"pay","desc":"Run a local paid resource through the Picux PAY 402 loop.","mcpTool":"picux.runLocalPaidResource"},{"method":"POST","path":"/v1/pay/escrows","opId":"createEscrow","tag":"pay","desc":"Create a Picux PAY escrow.","mcpTool":"picux.createEscrow"},{"method":"GET","path":"/v1/pay/escrows","opId":"listEscrows","tag":"pay","desc":"List Picux PAY escrow records.","mcpTool":"picux.listEscrows"},{"method":"GET","path":"/v1/pay/escrows/{escrowId}","opId":"getEscrow","tag":"pay","desc":"Fetch a Picux PAY escrow record.","mcpTool":"picux.getEscrow"},{"method":"POST","path":"/v1/pay/escrows/{escrowId}/update","opId":"updateEscrow","tag":"pay","desc":"Update a Picux PAY escrow record.","mcpTool":"picux.updateEscrow"},{"method":"POST","path":"/v1/pay/escrows/{escrowId}/fund","opId":"fundEscrow","tag":"pay","desc":"Mark a Picux PAY escrow as funded.","mcpTool":"picux.fundEscrow"},{"method":"POST","path":"/v1/pay/escrows/{escrowId}/proof","opId":"submitEscrowProof","tag":"pay","desc":"Attach proof-of-utility evidence to a Picux PAY escrow.","mcpTool":"picux.submitEscrowProof"},{"method":"POST","path":"/v1/pay/escrows/{escrowId}/settle","opId":"settleEscrow","tag":"pay","desc":"Settle a Picux PAY escrow after proof verification.","mcpTool":"picux.settleEscrow"},{"method":"POST","path":"/v1/pay/escrows/{escrowId}/refund","opId":"refundEscrow","tag":"pay","desc":"Refund a Picux PAY escrow.","mcpTool":"picux.refundEscrow"},{"method":"POST","path":"/v1/pay/escrows/{escrowId}/dispute","opId":"disputeEscrow","tag":"pay","desc":"Open a dispute against a Picux PAY escrow.","mcpTool":"picux.disputeEscrow"},{"method":"GET","path":"/v1/pay/adapters/contract","opId":"settlementAdapterContract","tag":"pay","desc":"Return the Picux PAY settlement adapter contract.","mcpTool":"picux.settlementAdapterContract"},{"method":"GET","path":"/v1/pay/adapters","opId":"listPayAdapters","tag":"pay","desc":"List Picux PAY rail adapter scaffolds.","mcpTool":"picux.listPayAdapters"},{"method":"GET","path":"/v1/pay/adapters/{adapterId}","opId":"getPayAdapter","tag":"pay","desc":"Fetch a Picux PAY rail adapter scaffold.","mcpTool":"picux.getPayAdapter"},{"method":"POST","path":"/v1/pay/adapters/{adapterId}/invoke","opId":"invokePayAdapter","tag":"pay","desc":"Invoke a concrete Picux PAY rail adapter action.","mcpTool":"picux.invokePayAdapter"},{"method":"GET","path":"/v1/pay/reputation","opId":"listReputationCards","tag":"pay","desc":"List PAY reputation cards.","mcpTool":"picux.listReputationCards"},{"method":"GET","path":"/v1/pay/reputation/{cardId}","opId":"getReputationCard","tag":"pay","desc":"Fetch a PAY reputation card.","mcpTool":"picux.getReputationCard"},{"method":"POST","path":"/v1/pay/reputation","opId":"updateReputationCard","tag":"pay","desc":"Update a PAY reputation card.","mcpTool":"picux.updateReputationCard"},{"method":"POST","path":"/v1/pay/prepare","opId":"prepareSettlement","tag":"pay","desc":"Prepare a PAY settlement instruction for an external adapter.","mcpTool":"picux.prepareSettlement"},{"method":"POST","path":"/v1/pay/settle","opId":"settle","tag":"pay","desc":"Settle a Picux PAY request.","mcpTool":"picux.settle"},{"method":"GET","path":"/v1/receipts","opId":"listReceipts","tag":"pay","desc":"List settlement receipts.","mcpTool":"picux.listReceipts"},{"method":"GET","path":"/v1/receipts/{receiptId}","opId":"getReceipt","tag":"pay","desc":"Fetch a settlement receipt.","mcpTool":"picux.getReceipt"},{"method":"GET","path":"/v1/audit/proofPacks/{packId}","opId":"getProofPack","tag":"audit","desc":"Fetch a portable proof pack.","mcpTool":"picux.getProofPack"},{"method":"GET","path":"/v1/audit/proofPacks","opId":"listProofPacks","tag":"audit","desc":"List portable proof packs.","mcpTool":"picux.listProofPacks"},{"method":"POST","path":"/v1/audit/proofPacks","opId":"createProofPack","tag":"audit","desc":"Create a shareable proof pack from evidence, decisions, and outcomes.","mcpTool":"picux.createProofPack"},{"method":"GET","path":"/v1/audit/evidence/{artifactId}","opId":"getEvidence","tag":"audit","desc":"Fetch a recorded evidence artifact.","mcpTool":"picux.getEvidence"},{"method":"GET","path":"/v1/audit/evidence","opId":"listEvidence","tag":"audit","desc":"List evidence artifacts.","mcpTool":"picux.listEvidence"},{"method":"GET","path":"/v1/audit/pov/{povId}","opId":"getPov","tag":"audit","desc":"Fetch a proof-of-value record.","mcpTool":"picux.getPov"},{"method":"GET","path":"/v1/audit/pov","opId":"listPov","tag":"audit","desc":"List proof-of-value records.","mcpTool":"picux.listPov"},{"method":"POST","path":"/v1/audit/evidence","opId":"recordEvidence","tag":"audit","desc":"Record a content-addressed evidence artifact.","mcpTool":"picux.recordEvidence"},{"method":"POST","path":"/v1/audit/pov","opId":"recordPov","tag":"audit","desc":"Record a proof-of-value chain entry.","mcpTool":"picux.recordPov"},{"method":"POST","path":"/v1/audit/receipts/verify","opId":"verifyReceipt","tag":"audit","desc":"Verify a PAY receipt against proof-of-value.","mcpTool":"picux.verifyReceipt"},{"method":"POST","path":"/v1/audit/chain/verify","opId":"verifyChain","tag":"audit","desc":"Verify proof-of-value chain continuity.","mcpTool":"picux.verifyChain"},{"method":"GET","path":"/v1/signals/community","opId":"listCommunitySignals","tag":"signals","desc":"List durable community signal records.","mcpTool":"picux.listCommunitySignals"},{"method":"GET","path":"/v1/signals/community/{signalId}","opId":"getCommunitySignal","tag":"signals","desc":"Fetch a durable community signal record.","mcpTool":"picux.getCommunitySignal"},{"method":"POST","path":"/v1/signals/community","opId":"communitySignal","tag":"signals","desc":"Ingest a community signal.","mcpTool":"picux.communitySignal"},{"method":"POST","path":"/v1/signals/community/analyze","opId":"analyzeCommunitySignal","tag":"signals","desc":"Analyze a community signal.","mcpTool":"picux.analyzeCommunitySignal"},{"method":"POST","path":"/v1/signals/community/launch-task","opId":"launchCommunityTask","tag":"signals","desc":"Launch an approval-gated task from a community signal.","mcpTool":"picux.launchCommunityTask"},{"method":"GET","path":"/v1/signals/community/entities","opId":"communityEntities","tag":"signals","desc":"List community signal entities.","mcpTool":"picux.communityEntities"}]}