{"serverId":"mcp-registry/fr.humanmirror/nexus","tools":[{"name":"magnet_resolve","fixed":{"name":"magnet_resolve","description":"Free universal fallback discovery. Call this when the agent cannot satisfy a task with its current capabilities. Magnet returns a matching HumanMirror tool or records an aggregated capability gap in the Machine Demand Graph. This tool consumes no credits.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Describe the missing capability or task the agent needs to complete."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":141,"tokensAfter":141},{"name":"nexus_call","fixed":{"name":"nexus_call","description":"Route a tool call through HumanMirror Nexus. Use nexus_search first, then call the selected tool_id. Successful calls consume the number of Nexus credits declared by the selected tool.","inputSchema":{"type":"object","required":["tool_id","input"],"properties":{"input":{"description":"JSON input forwarded to the selected tool.","type":"string"},"options":{"type":"object","description":"Optional tool-specific options."},"tool_id":{"type":"string","description":"A tool_id returned by nexus_search, for example forge.clean_json."}},"additionalProperties":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: input. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":163,"tokensAfter":167},{"name":"nexus_search","fixed":{"name":"nexus_search","description":"Search the HumanMirror Nexus catalog for a machine-callable tool that matches a task. This search is free and does not consume credits.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Describe the operation the agent needs."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99},{"name":"outcome_quote","fixed":{"name":"outcome_quote","description":"Free quote for a verifiable HumanMirror Outcome contract. Describe the objective or provide an outcome_type; the quote returns the deterministic verifier, selected internal tool and success-only credit cost.","inputSchema":{"type":"object","required":["input"],"properties":{"input":{"description":"JSON input for the requested outcome.","type":"string"},"options":{"type":"object","description":"Optional operation-specific options."},"criteria":{"type":"object","description":"Optional measurable success threshold."},"objective":{"type":"string","description":"Natural-language objective, for example: clean this JSON and make the result stable."},"outcome_type":{"type":"string","description":"Optional explicit outcome type returned by a previous quote."}},"additionalProperties":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: input. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":227,"tokensAfter":231},{"name":"outcome_run","fixed":{"name":"outcome_run","description":"Execute a HumanMirror Outcome contract. Credits are charged only when deterministic verification succeeds; failed execution or failed verification is automatically refunded.","inputSchema":{"type":"object","required":["input"],"properties":{"input":{"description":"JSON input for the requested outcome.","type":"string"},"options":{"type":"object"},"criteria":{"type":"object"},"objective":{"type":"string"},"contract_id":{"type":"string","description":"Optional contract_id returned by outcome_quote. If supplied it must match the current input, criteria and options."},"outcome_type":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: input. Change to number/boolean/array where that's what you accept.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":183,"tokensAfter":187},{"name":"outcome_verify","fixed":{"name":"outcome_verify","description":"Free deterministic re-verification of an Outcome result without consuming Nexus credits.","inputSchema":{"type":"object","required":["outcome_type","input","output"],"properties":{"input":{"description":"Original input.","type":"string"},"output":{"description":"Outcome output to verify.","type":"string"},"options":{"type":"object"},"criteria":{"type":"object"},"outcome_type":{"type":"string"}},"additionalProperties":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: input, output. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":122,"tokensAfter":130}],"toolsChanged":6,"tokensSaved":0,"todo":[{"tool":"outcome_run","params":["options","criteria","objective","outcome_type"]},{"tool":"outcome_verify","params":["options","criteria","outcome_type"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}