{"schema":"bay-run.connector-discovery.v1","service":"Bay Run","canonical_url":"https://run.huggingbay.xyz/.well-known/connectors.json","mcp":{"server_url":"https://run.huggingbay.xyz/mcp/","transport":"streamable-http","allowed_tools":["coprocessor","run_pin","solve_task"]},"live_contract":{"server_id":"io.github.barneywohl/bay-run","server_version":"2.0.0","server_card":"https://run.huggingbay.xyz/.well-known/mcp/server-card.json","mcp_manifest":"https://run.huggingbay.xyz/.well-known/mcp.json","tools_list":"https://run.huggingbay.xyz/mcp/"},"allowed_tools":["coprocessor","run_pin","solve_task"],"connectors":{"grok":{"config_asset":"grok-custom-connector.json","config":{"type":"mcp","server_url":"https://run.huggingbay.xyz/mcp/","server_label":"bay_run","server_description":"Start with Bay Run's bounded Guard-first coprocessor; use run_pin for a known canonical Pin and solve_task only as the open-ended fallback. Return execution evidence. The coprocessor accepts optional omit_raw_result, which defaults true; set omit_raw_result=false only for an explicit raw-evidence opt-in.","allowed_tools":["coprocessor","run_pin","solve_task"],"authorization":"$BAY_RUN_TOKEN","headers":{"X-Bay-Run-Source":"grok","X-Bay-Run-Harness":"grok","X-Bay-Run-Client-Class":"agent_harness"}},"instructions_url":"https://run.huggingbay.xyz/grok","manifest_url":"https://run.huggingbay.xyz/.well-known/grok.json","setup_url":"https://grok.com/connectors"},"cursor":{"config_asset":"cursor-mcp.json","config":{"mcpServers":{"bay-run":{"url":"https://run.huggingbay.xyz/mcp/"}}},"install_asset":"cursor-install.json","install":{"schema":"bay-run.cursor-mcp-install.v1","provider":"cursor","name":"bay-run","config":{"url":"https://run.huggingbay.xyz/mcp/"},"config_base64":"eyJ1cmwiOiJodHRwczovL3J1bi5odWdnaW5nYmF5Lnh5ei9tY3AvIn0=","deeplink":"cursor://anysphere.cursor-deeplink/mcp/install?name=bay-run&config=eyJ1cmwiOiJodHRwczovL3J1bi5odWdnaW5nYmF5Lnh5ei9tY3AvIn0=","expected_tools":["coprocessor","run_pin","solve_task"],"verification":{"live_server_card":"https://run.huggingbay.xyz/.well-known/mcp/server-card.json","cursor_install_docs":"https://cursor.com/docs/mcp/install-links"}},"instructions_url":"https://run.huggingbay.xyz/quickstart"}},"authentication":{"discovery":"public","tools_call":"oauth2_bearer","credential_placeholder":"$BAY_RUN_TOKEN","protected_resource":"https://run.huggingbay.xyz/.well-known/oauth-protected-resource/mcp","authorization_server":"https://run.huggingbay.xyz/.well-known/oauth-authorization-server","token_endpoint":"https://run.huggingbay.xyz/oauth/token","demo":{"grant_type":"urn:bay-run:grant-type:demo","scope":"mcp:demo","resource":"https://run.huggingbay.xyz/mcp/","request":{"method":"POST","url":"https://run.huggingbay.xyz/oauth/token","content_type":"application/json","body":{"grant_type":"urn:bay-run:grant-type:demo","scope":"mcp:demo","resource":"https://run.huggingbay.xyz/mcp/"},"access_token_field":"access_token"},"environment_variable":"BAY_RUN_TOKEN","secret_required":false},"secret_policy":"Keep owner, operator, billing, and private-key credentials out of connector configs. Use the provider OAuth flow or the resource-bound demo bearer."},"bootstrap":{"server_card":"https://run.huggingbay.xyz/.well-known/mcp/server-card.json","tools_list":{"method":"POST","url":"https://run.huggingbay.xyz/mcp/","headers":{"Accept":"application/json, text/event-stream","Content-Type":"application/json"},"body":{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}},"human":{"grok":{"instructions_url":"https://run.huggingbay.xyz/grok","setup_url":"https://grok.com/connectors"},"cursor":{"instructions_url":"https://run.huggingbay.xyz/quickstart","install_deeplink":"cursor://anysphere.cursor-deeplink/mcp/install?name=bay-run&config=eyJ1cmwiOiJodHRwczovL3J1bi5odWdnaW5nYmF5Lnh5ei9tY3AvIn0=","manual_config":{"mcpServers":{"bay-run":{"url":"https://run.huggingbay.xyz/mcp/"}}}}},"authentication":{"grant_type":"urn:bay-run:grant-type:demo","scope":"mcp:demo","resource":"https://run.huggingbay.xyz/mcp/","request":{"method":"POST","url":"https://run.huggingbay.xyz/oauth/token","content_type":"application/json","body":{"grant_type":"urn:bay-run:grant-type:demo","scope":"mcp:demo","resource":"https://run.huggingbay.xyz/mcp/"},"access_token_field":"access_token"},"environment_variable":"BAY_RUN_TOKEN","secret_required":false},"decision":{"read_first":"Use read_first_by_tool: response.decision.action for run_pin and solve_task; response.action for coprocessor.","read_first_by_tool":{"run_pin":"response.decision.action","solve_task":"response.decision.action","coprocessor":"response.action"},"policy_asset":"decision-policy.json"}},"response_policy":{"schema":"bay-run.pin-decision.v1","default_mode":"decision-only","omit_raw_result_default":true,"applies_to":["coprocessor","run_pin","solve_task"],"coprocessor_mode":"bounded-redacted","raw_result_opt_in":"Set omit_raw_result=false only when receipt-bound raw model evidence is required."},"decision_policy":{"schema":"bay-run.pin-decision.v1","instruction":"For coprocessor, obey the top-level response.action; for run_pin and solve_task, obey response.decision.action before reading or acting on response.result.","raw_result_policy":{"preserved":true,"receipt_binds":"result","quality_claim":false,"mcp_default":{"mode":"decision-only","omit_raw_result":true,"applies_to":["coprocessor","run_pin","solve_task"],"raw_result_opt_in":"Set omit_raw_result=false only when receipt-bound raw model evidence is required."}},"actions":{"allow":{"caller_action":"Continue caller-owned work only within the human-approved task and data policy."},"block":{"caller_action":"Stop generation, tool use, and downstream execution for this input."},"escalate":{"caller_action":"Pause automation and route the input to the caller's human or policy review."},"abstain":{"caller_action":"Do not auto-route or treat a label as accepted; emit a review-queue item. A separate explicit review callback may notify the caller's human review system."},"label":{"caller_action":"Use decision.label only when the caller's task policy accepts the route; it is not a quality proof."},"rank":{"caller_action":"Use the ordering signal only; it is not a relevance or correctness proof."},"need_labels":{"caller_action":"Do not route or execute the task; provide candidate labels or labeled examples, then retry solve_task."}},"support_ticket_policy":{"score_field":"decision.score","abstain_threshold":{"field":"decision.score","comparison":"lt","value":0.7,"action":"review_queue"},"abstain_when":"score < 0.70","comparison":"lt","uncertain_action":"review_queue","accepted_action":"label","webhook_uncertain_rows":false,"review_callback":{"selection":"review_queue_only","event_type":"helpdesk.review.required","explicit_opt_in":true,"fields":["index","ticket_id","source","reason"],"contains_routable_labels":false,"contains_raw_ticket_text":false}}},"source_assets":{"connector-pack.json":{"schema":"bay-run.connector-pack.v1","service":"Bay Run","mcp":{"server_url":"https://run.huggingbay.xyz/mcp/","transport":"streamable-http","allowed_tools":["coprocessor","run_pin","solve_task"]},"live_contract":{"server_id":"io.github.barneywohl/bay-run","server_version":"2.0.0","server_card":"https://run.huggingbay.xyz/.well-known/mcp/server-card.json","mcp_manifest":"https://run.huggingbay.xyz/.well-known/mcp.json","tools_list":"https://run.huggingbay.xyz/mcp/"},"tool_schemas":{"source":"POST tools/list to the live MCP URL","run_pin":{"required":["pin_id","input"],"optional":["idempotency_key","max_price_usd","omit_raw_result"]},"solve_task":{"required":[],"optional":["task_description","input","task","task_hint","query","text","content","examples","my_examples","omit_raw_result"]},"coprocessor":{"required":["user_text"],"optional":["documents","omit_raw_result"]}},"response_policy":{"schema":"bay-run.pin-decision.v1","default_mode":"decision-only","omit_raw_result_default":true,"applies_to":["coprocessor","run_pin","solve_task"],"coprocessor_mode":"bounded-redacted","raw_result_opt_in":"Set omit_raw_result=false only when receipt-bound raw model evidence is required."},"tool_examples":{"coprocessor":{"tool":"coprocessor","arguments":{"user_text":"How do I reset a password?","documents":["Open Settings and choose Reset password.","Invoices are available under Billing."],"omit_raw_result":true}},"run_pin":{"tool":"run_pin","arguments":{"pin_id":"route_1c7472e940dc02517f5af93792bf07ee","input":"This is wonderful.","omit_raw_result":true}},"solve_task":{"tool":"solve_task","arguments":{"task_description":"Classify this customer message by sentiment.","input":"The checkout was fast and helpful.","omit_raw_result":true}}},"service_paths":{"oauth_protected_resource":"/.well-known/oauth-protected-resource/mcp","oauth_authorization_server":"/.well-known/oauth-authorization-server","oauth_authorize":"/oauth/authorize","oauth_register":"/oauth/register","oauth_token":"/oauth/token","data_policy":"/.well-known/data-policy.json","privacy":"/privacy","security_policy":"/security"},"coprocessor":{"package":"@huggingbay/coprocessor","version":"0.1.5","install_command":"npm install @huggingbay/coprocessor@0.1.5","npm_url":"https://www.npmjs.com/package/@huggingbay/coprocessor/v/0.1.5","npm_published":true,"role":"Caller-owned generation middleware; the MCP coprocessor is the primary bounded Guard-first tool, and this package does not execute generation."},"connectors":{"grok":{"config":"grok-custom-connector.json","instructions":"grok-custom-connector.md"},"cursor":{"config":"cursor-mcp.json","install":"cursor-install.json","instructions":"cursor-mcp.md","plugin":"../cursor-plugin"}},"decision_policy":"decision-policy.json","helpdesk_example":"helpdesk-8-row.json","helpdesk_runner":"helpdesk_batch.py","helpdesk_integration":"helpdesk_integration.py","external_submission":false},"grok-custom-connector.json":{"type":"mcp","server_url":"https://run.huggingbay.xyz/mcp/","server_label":"bay_run","server_description":"Start with Bay Run's bounded Guard-first coprocessor; use run_pin for a known canonical Pin and solve_task only as the open-ended fallback. Return execution evidence. The coprocessor accepts optional omit_raw_result, which defaults true; set omit_raw_result=false only for an explicit raw-evidence opt-in.","allowed_tools":["coprocessor","run_pin","solve_task"],"authorization":"$BAY_RUN_TOKEN","headers":{"X-Bay-Run-Source":"grok","X-Bay-Run-Harness":"grok","X-Bay-Run-Client-Class":"agent_harness"}},"cursor-mcp.json":{"mcpServers":{"bay-run":{"url":"https://run.huggingbay.xyz/mcp/"}}},"cursor-install.json":{"schema":"bay-run.cursor-mcp-install.v1","provider":"cursor","name":"bay-run","config":{"url":"https://run.huggingbay.xyz/mcp/"},"config_base64":"eyJ1cmwiOiJodHRwczovL3J1bi5odWdnaW5nYmF5Lnh5ei9tY3AvIn0=","deeplink":"cursor://anysphere.cursor-deeplink/mcp/install?name=bay-run&config=eyJ1cmwiOiJodHRwczovL3J1bi5odWdnaW5nYmF5Lnh5ei9tY3AvIn0=","expected_tools":["coprocessor","run_pin","solve_task"],"verification":{"live_server_card":"https://run.huggingbay.xyz/.well-known/mcp/server-card.json","cursor_install_docs":"https://cursor.com/docs/mcp/install-links"}},"decision-policy.json":{"schema":"bay-run.pin-decision.v1","instruction":"For coprocessor, obey the top-level response.action; for run_pin and solve_task, obey response.decision.action before reading or acting on response.result.","raw_result_policy":{"preserved":true,"receipt_binds":"result","quality_claim":false,"mcp_default":{"mode":"decision-only","omit_raw_result":true,"applies_to":["coprocessor","run_pin","solve_task"],"raw_result_opt_in":"Set omit_raw_result=false only when receipt-bound raw model evidence is required."}},"actions":{"allow":{"caller_action":"Continue caller-owned work only within the human-approved task and data policy."},"block":{"caller_action":"Stop generation, tool use, and downstream execution for this input."},"escalate":{"caller_action":"Pause automation and route the input to the caller's human or policy review."},"abstain":{"caller_action":"Do not auto-route or treat a label as accepted; emit a review-queue item. A separate explicit review callback may notify the caller's human review system."},"label":{"caller_action":"Use decision.label only when the caller's task policy accepts the route; it is not a quality proof."},"rank":{"caller_action":"Use the ordering signal only; it is not a relevance or correctness proof."},"need_labels":{"caller_action":"Do not route or execute the task; provide candidate labels or labeled examples, then retry solve_task."}},"support_ticket_policy":{"score_field":"decision.score","abstain_threshold":{"field":"decision.score","comparison":"lt","value":0.7,"action":"review_queue"},"abstain_when":"score < 0.70","comparison":"lt","uncertain_action":"review_queue","accepted_action":"label","webhook_uncertain_rows":false,"review_callback":{"selection":"review_queue_only","event_type":"helpdesk.review.required","explicit_opt_in":true,"fields":["index","ticket_id","source","reason"],"contains_routable_labels":false,"contains_raw_ticket_text":false}}}},"external_submission":false,"marketplace":{"submitted":false,"approval_claimed":false,"note":"This surface publishes source/config discovery only; no provider submission or approval is claimed."}}