{"apiVersion":"v1","directorySlug":"reachnoble-mcp-675ecc2996","title":"Reachnoble","description":null,"pageUrl":"https://www.mcpbundles.com/skills/reachnoble-mcp-675ecc2996","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.reachnoble.com/mcp","hostedMcpUrl":null,"toolCount":26,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.reachnoble/reachnoble-mcp-675ecc2996","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"create_handoff","description":"Save a ChatGPT handoff package into the AI_SYSTEM cloud inbox for Hermes processing.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title","content"],"properties":{"source":{"type":"string","default":"ChatGPT"},"status":{"type":"string","default":"new"},"target":{"type":"string","default":"Hermes"},"content":{"type":"string","minLength":1},"project":{"type":"string","default":"AI_SYSTEM"},"priority":{"type":"string","default":"normal"},"task_type":{"type":"string","default":"project_update"},"requires_action":{"type":"boolean","default":true}}},"title":"Create ChatGPT handoff","logicalName":"create_handoff","displayName":"Create ChatGPT handoff","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_handoffs","description":"List recent ChatGPT handoff files from the AI_SYSTEM cloud inbox.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":10,"maximum":50,"minimum":1}}},"title":"List recent handoffs","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_handoffs","displayName":"List recent handoffs"},{"name":"create_codex_task","description":"Create a Codex task package file in the AI_SYSTEM to-codex queue. This only creates a task file; it does not run Codex.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title","content"],"properties":{"content":{"type":"string","minLength":1},"project":{"type":"string","default":"AI_SYSTEM"}}},"title":"Create Codex task package","logicalName":"create_codex_task","displayName":"Create Codex task package","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_codex_task_from_template","description":"Create a Codex task package from a server-side Safe Relay template without returning the full task body.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["template_id","task_id"],"properties":{"mode":{"type":"string","maxLength":80},"dry_run":{"type":"boolean","default":false},"project":{"type":"string","default":"AI_SYSTEM","maxLength":80},"task_id":{"type":"string","maxLength":80,"minLength":1},"body_vars":{"type":"object","properties":{},"additionalProperties":{}},"risk_level":{"enum":["L0","L1","L2","L3"],"type":"string"},"title_vars":{"type":"object","properties":{},"additionalProperties":{}},"template_id":{"type":"string","maxLength":80,"minLength":1},"idempotency_key":{"type":"string","maxLength":160},"template_version":{"type":"string","maxLength":40},"authorization_ref":{"type":"string","maxLength":240},"expected_output_policy":{"type":"string","maxLength":120}}},"title":"Create Codex task from Safe Relay template","logicalName":"create_codex_task_from_template","displayName":"Create Codex task from Safe Relay template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_codex_result_summary","description":"Read a specific Codex result as bounded summary JSON without returning the full markdown by default.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["filename"],"properties":{"filename":{"type":"string","minLength":1},"summary_profile":{"type":"string","default":"standard","maxLength":40},"expected_task_id":{"type":"string","maxLength":80},"max_key_findings":{"type":"integer","default":12,"maximum":20,"minimum":1},"include_body_excerpt":{"type":"boolean","default":false},"max_validation_items":{"type":"integer","default":12,"maximum":20,"minimum":1},"body_excerpt_max_chars":{"type":"integer","default":400,"maximum":1000,"minimum":80}}},"title":"Read Codex result summary","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"read_codex_result_summary","displayName":"Read Codex result summary"},{"name":"list_codex_results_safe","description":"List recent Codex results with bounded metadata and preview fields, without returning full markdown bodies.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":10,"maximum":50,"minimum":1},"since_utc":{"type":"string"},"status_filter":{"type":"array","items":{"type":"string","maxLength":40}},"task_id_prefix":{"type":"string","maxLength":80},"preview_max_chars":{"type":"integer","default":240,"maximum":500,"minimum":80},"include_summary_preview":{"type":"boolean","default":true}}},"title":"List Codex results safely","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_codex_results_safe","displayName":"List Codex results safely"},{"name":"read_handoff","description":"Read a specific handoff markdown file from the AI_SYSTEM cloud inbox by filename. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["filename"],"properties":{"filename":{"type":"string","minLength":1}}},"title":"Read handoff","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"read_handoff","displayName":"Read handoff"},{"name":"list_codex_tasks","description":"List recent Codex task package files from the AI_SYSTEM to-codex queue. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":10,"maximum":50,"minimum":1}}},"title":"List Codex task packages","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_codex_tasks","displayName":"List Codex task packages"},{"name":"read_codex_task","description":"Read a specific Codex task package markdown file from the AI_SYSTEM to-codex queue by filename. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["filename"],"properties":{"filename":{"type":"string","minLength":1}}},"title":"Read Codex task package","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"read_codex_task","displayName":"Read Codex task package"},{"name":"get_next_codex_task","description":"Return one heuristic next Codex task package candidate from the AI_SYSTEM to-codex queue. Read-only; does not claim or execute tasks.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":10,"maximum":50,"minimum":1},"project":{"type":"string"}}},"title":"Get next Codex task candidate","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_next_codex_task","displayName":"Get next Codex task candidate"},{"name":"list_codex_results","description":"List recent Codex result files from the AI_SYSTEM Codex-to-ChatGPT result queue. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":10,"maximum":50,"minimum":1}}},"title":"List Codex results","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_codex_results","displayName":"List Codex results"},{"name":"read_codex_result","description":"Read a specific Codex result markdown file from the AI_SYSTEM Codex-to-ChatGPT result queue by filename. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["filename"],"properties":{"filename":{"type":"string","minLength":1}}},"title":"Read Codex result","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"read_codex_result","displayName":"Read Codex result"},{"name":"create_runner_authorization","description":"Create a one-time, exact, server-owned authorization for one Panda runner and one existing Codex task.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["filename","task_id","runner_id","authorization_id","authorized_at_utc","expires_at_utc","allowed_operations","max_runs","runner_eligible","execution_target","idempotency_key"],"properties":{"task_id":{"type":"string","maxLength":80,"minLength":1},"filename":{"type":"string","maxLength":240,"minLength":1},"max_runs":{"type":"number","const":1},"runner_id":{"type":"string","maxLength":160,"minLength":1},"expires_at_utc":{"type":"string","maxLength":32,"minLength":1},"idempotency_key":{"type":"string","maxLength":200,"minLength":1},"runner_eligible":{"type":"boolean","const":true},"authorization_id":{"type":"string","maxLength":160,"minLength":1},"execution_target":{"type":"string","const":"panda"},"authorized_at_utc":{"type":"string","maxLength":32,"minLength":1},"allowed_operations":{"type":"array","items":{"type":"string","maxLength":80,"minLength":1},"maxItems":32,"minItems":1}}},"title":"Create runner authorization","logicalName":"create_runner_authorization","displayName":"Create runner authorization","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"claim_authorized_codex_task","description":"Validate one authorization reference against the verified runner scope and atomically claim its exact task.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["authorization_ref"],"properties":{"authorization_ref":{"type":"string","maxLength":160,"minLength":1}}},"title":"Claim authorized Codex task","logicalName":"claim_authorized_codex_task","displayName":"Claim authorized Codex task","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"complete_authorized_codex_task","description":"Verify an authorized claim and server-side result file, hash the result, and atomically record terminal completion.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["claim_id","task_id","task_filename","task_key","task_hash","terminal_status","result_filename","result_hash"],"properties":{"task_id":{"type":"string","maxLength":80,"minLength":1},"claim_id":{"type":"string","maxLength":120,"minLength":1},"task_key":{"type":"string","maxLength":120,"minLength":1},"task_hash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"result_hash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"task_filename":{"type":"string","maxLength":240,"minLength":1},"result_filename":{"type":"string","maxLength":240,"minLength":1},"terminal_status":{"enum":["succeeded","blocked","failed","interrupted"],"type":"string"}}},"title":"Complete authorized Codex task","logicalName":"complete_authorized_codex_task","displayName":"Complete authorized Codex task","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_authorized_runner_status","description":"Recover due authorization state, then return only this verified runner's active and terminal records.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"runner_id":{"type":"string","maxLength":160,"minLength":1}}},"title":"Get authorized runner status","logicalName":"get_authorized_runner_status","displayName":"Get authorized runner status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"diagnose_runner_authorization_state","description":"Read SQLite authority and report projection divergence without repairing or importing file mirrors.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["authorization_id"],"properties":{"authorization_id":{"type":"string","maxLength":160,"minLength":1}}},"title":"Diagnose authorized runner projection state","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"diagnose_runner_authorization_state","displayName":"Diagnose authorized runner projection state"},{"name":"claim_codex_task","description":"Atomically reserve exactly one Codex task package for a runner.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["runner_id"],"properties":{"task_id":{"type":"string","maxLength":80,"minLength":1},"filename":{"type":"string","minLength":1},"runner_id":{"type":"string","maxLength":160,"minLength":1},"workspace_id":{"type":"string","maxLength":200},"lease_seconds":{"type":"integer","maximum":86400,"minimum":60}}},"title":"Claim Codex task","logicalName":"claim_codex_task","displayName":"Claim Codex task","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_claimed_codex_task","description":"Read the Codex task package associated with an active claim.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["claim_id"],"properties":{"claim_id":{"type":"string","maxLength":120,"minLength":1},"mark_running":{"type":"boolean","default":true}}},"title":"Get claimed Codex task","logicalName":"get_claimed_codex_task","displayName":"Get claimed Codex task","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"complete_codex_task","description":"Terminally complete a claimed Codex task.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["claim_id","status"],"properties":{"status":{"enum":["succeeded","failed","blocked","skipped","abandoned"],"type":"string"},"claim_id":{"type":"string","maxLength":120,"minLength":1},"metadata":{"type":"object","properties":{},"additionalProperties":{}},"result_filename":{"type":"string","minLength":1}}},"title":"Complete Codex task","logicalName":"complete_codex_task","displayName":"Complete Codex task","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"release_codex_task","description":"Release an active Codex task claim without terminal success.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["claim_id","reason"],"properties":{"reason":{"type":"string","maxLength":1000,"minLength":1},"claim_id":{"type":"string","maxLength":120,"minLength":1},"return_to_pending":{"type":"boolean","default":false}}},"title":"Release Codex task","logicalName":"release_codex_task","displayName":"Release Codex task","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_runner_status","description":"Inspect active and expired Codex task claims without returning task content.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":50,"maximum":100,"minimum":1},"runner_id":{"type":"string","maxLength":160,"minLength":1}}},"title":"Get Codex runner status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_runner_status","displayName":"Get Codex runner status"},{"name":"list_codex_task_states","description":"List compact Codex task state summaries without task content.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":50,"maximum":100,"minimum":1},"status":{"type":"string"}}},"title":"List Codex task states","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_codex_task_states","displayName":"List Codex task states"},{"name":"backfill_codex_task_states","description":"Preview or write terminal/quarantine state records for historical Codex tasks without modifying task or result files.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["source","records"],"properties":{"mode":{"enum":["dry_run","write"],"type":"string","default":"dry_run"},"cutoff":{"type":"string"},"source":{"type":"string","maxLength":120,"minLength":1},"records":{"type":"array","items":{"type":"object","required":["task_filename","task_id","status","reason","confidence"],"properties":{"reason":{"type":"string","maxLength":1000,"minLength":1},"status":{"enum":["succeeded","blocked","skipped","abandoned"],"type":"string"},"task_id":{"type":"string","maxLength":80,"minLength":1},"metadata":{"type":"object","properties":{},"additionalProperties":{}},"confidence":{"enum":["high","medium","low"],"type":"string"},"task_filename":{"type":"string","minLength":1},"review_decision":{"type":"string","maxLength":500},"matching_result_filenames":{"type":"array","items":{"type":"string","minLength":1},"default":[]}}},"maxItems":100,"minItems":1},"allow_overwrite":{"type":"boolean","default":false}}},"title":"Backfill Codex task states","logicalName":"backfill_codex_task_states","displayName":"Backfill Codex task states","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"write_codex_result","description":"Write one Codex result markdown file to the AI_SYSTEM Codex-to-ChatGPT result queue. Server generates the result filename.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["task_id","content"],"properties":{"content":{"type":"string","minLength":1},"task_id":{"type":"string","maxLength":80,"minLength":1},"claim_id":{"type":"string","maxLength":120,"minLength":1},"metadata":{"type":"object","properties":{},"additionalProperties":{}}}},"title":"Write Codex result","logicalName":"write_codex_result","displayName":"Write Codex result","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_ai_system_status","description":"Return basic status for AI_SYSTEM queues and MCP gateway.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Get AI_SYSTEM status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_ai_system_status","displayName":"Get AI_SYSTEM status"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Reachnoble&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AucmVhY2hub2JsZS5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Reachnoble%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.reachnoble.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Reachnoble%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.reachnoble.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Reachnoble&connectorUrl=https%3A%2F%2Fmcp.reachnoble.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Reachnoble\" --url \"https://mcp.reachnoble.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/reachnoble-mcp-675ecc2996","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/reachnoble-mcp-675ecc2996/tools/{tool}","mcpServerUrl":"https://mcp.reachnoble.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/reachnoble-mcp-675ecc2996?live=1"}