{"ok":true,"site":{"host":"webmcpchallenge.vercel.app","url":"https://webmcpchallenge.vercel.app/","type":"live","desc":"Improve your RAG chatbot","tools":[{"name":"inspect_improvement_workspace","kind":"act","impl":"imperative","description":"Inspect the visible software-improvement decision, including hypotheses, evidence, constraints, alternatives, recommendation, and selected plan. Use this before proposing or changing a decision.","title":"Inspect improvement workspace","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_code_files","kind":"answer","impl":"imperative","description":"List the bounded source files currently shared in Project context. Returns metadata only; call read_code_file for content.","title":"List shared code files","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"read_code_file","kind":"answer","impl":"imperative","description":"Read one shared code file with stable one-based line numbers so evidence can cite an exact range.","title":"Read shared code file","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"fileId":{"type":"string","description":"Stable file ID returned by list_code_files."}},"required":["fileId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_evidence","kind":"act","impl":"imperative","description":"Add supporting or contradicting evidence to one visible hypothesis. Cite a shared file and exact line range when the evidence comes from code.","title":"Add evidence","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"hypothesisId":{"type":"string","enum":["parsing","retrieval","prompt"]},"text":{"type":"string","minLength":1},"stance":{"type":"string","enum":["supports","contradicts"]},"reasoning":{"type":"string"},"fileId":{"type":"string"},"lineStart":{"type":"integer","minimum":1},"lineEnd":{"type":"integer","minimum":1}},"required":["hypothesisId","text","stance","fileId","lineStart","lineEnd"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_hypothesis","kind":"act","impl":"imperative","description":"Record that a hypothesis was already tried, deprioritize it, reject it, or restore it to active. A reason is required when deprioritizing or rejecting.","title":"Update hypothesis","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"hypothesisId":{"type":"string","enum":["parsing","retrieval","prompt"]},"alreadyTried":{"type":"boolean"},"status":{"type":"string","enum":["active","deprioritized","rejected"]},"reason":{"type":"string"}},"required":["hypothesisId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"record_decision","kind":"act","impl":"imperative","description":"Apply one visible decision: activate a constraint, reject an improvement alternative with a reason, or select an available alternative.","title":"Record decision","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"operation":{"type":"string","enum":["activate_constraint","reject_alternative","select_alternative"]},"targetId":{"type":"string","minLength":1},"reason":{"type":"string"}},"required":["operation","targetId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"begin_analysis","kind":"act","impl":"imperative","description":"Begin browser-agent review of the exact current code-context and human-decision revisions. Call this before adding analysis-derived evidence or changing the decision.","title":"Begin analysis","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"description":"Exact context revision shown in the copied browser-agent request."},"decisionRevision":{"type":"integer","minimum":1,"description":"Exact human-decision revision shown in the copied browser-agent request."}},"required":["revision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"complete_analysis","kind":"act","impl":"imperative","description":"Mark the requested code-context analysis complete after reading the changed files and updating any warranted source-linked evidence, hypotheses, constraints, or alternatives. Include a concise human-readable summary of what was reviewed.","title":"Complete analysis","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"description":"The revision previously accepted by begin_analysis."},"decisionRevision":{"type":"integer","minimum":1,"description":"The decision revision previously accepted by begin_analysis."},"summary":{"type":"string","minLength":1,"description":"Concise summary of the reviewed changes and their effect on the decision."},"observedSystem":{"type":"string","minLength":1,"description":"Concise, code-grounded description of the implementation actually observed."},"implementationSteps":{"type":"array","minItems":1,"maxItems":5,"items":{"type":"string","minLength":1}},"acceptanceCriteria":{"type":"array","minItems":1,"maxItems":5,"items":{"type":"string","minLength":1},"description":"Measurable criteria grounded in the shared implementation and available evaluation context."}},"required":["revision","summary","observedSystem","implementationSteps","acceptanceCriteria"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","apiSurface":"spec","toolCount":8}}