{"ok":true,"site":{"host":"finish-small-app-release-evidence-d.vercel.app","url":"https://finish-small-app-release-evidence-d.vercel.app/","type":"live","desc":"A local-first release evidence desk that keeps source, build, runtime, human play, and external release claims honest.","tools":[{"name":"get_project_snapshot","kind":"answer","impl":"imperative","description":"Read the active project, its atomic release claims, derived verdicts, evidence coverage, and current revision. Use claim IDs from this result in later evidence calls.","title":"Get project snapshot","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"detail":{"type":"string","enum":["summary","claims"],"description":"Choose summary counts or include up to 12 claim records."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_missing_evidence","kind":"answer","impl":"imperative","description":"List concrete release gaps for the active project, including undefined claims, missing proof, contradictions, and agent-proposed items awaiting human review.","title":"List missing evidence","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"track":{"type":"string","enum":["source","build","install_runtime","human_play","external_release"],"description":"Optional evidence track to inspect."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"audit_release_claims","kind":"act","impl":"imperative","description":"Evaluate whether recorded claims are supported, contradicted, or unverified using only confirmed evidence. Optionally audit one claim by its current snapshot ID.","title":"Audit release claims","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"claim_id":{"type":"string","minLength":1,"maxLength":100,"description":"Optional exact claim ID from get_project_snapshot."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_evidence_item","kind":"act","impl":"imperative","description":"Record one dated observation against an existing claim and update the live desk. Supporting items enter human review; contradictions apply immediately and never create a Pass.","title":"Record evidence item","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"claim_id":{"type":"string","minLength":1,"maxLength":100,"description":"Claim ID from the live snapshot."},"title":{"type":"string","minLength":3,"maxLength":100,"description":"Short evidence label."},"observation":{"type":"string","minLength":8,"maxLength":500,"description":"What was actually observed, without secrets or private paths."},"evidence_type":{"type":"string","enum":["source_inspection","commit_reference","build_log","artifact_check","install_receipt","runtime_observation","human_play_session","external_status_check"],"description":"Evidence category matching the selected claim boundary."},"result":{"type":"string","enum":["supports","contradicts"],"description":"Whether the observation supports or contradicts the claim."},"observed_at":{"type":"string","format":"date-time","description":"ISO 8601 time when the observation occurred."},"source_label":{"type":"string","minLength":2,"maxLength":100,"description":"Non-sensitive source label, such as CI run or tester note."}},"required":["claim_id","title","observation","evidence_type","result","observed_at","source_label"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"generate_release_plan","kind":"act","impl":"imperative","description":"Create an ordered verification plan from current evidence gaps. The plan separates developer checks, human testing, and external release confirmation.","title":"Generate release plan","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"focus_track":{"type":"string","enum":["source","build","install_runtime","human_play","external_release"],"description":"Optional track to focus the plan."},"max_steps":{"type":"integer","minimum":1,"maximum":12,"description":"Maximum number of ordered steps to return."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export_sanitized_handoff","kind":"act","impl":"imperative","description":"Return a privacy-scrubbed handoff of claims, confirmed evidence, gaps, and proof boundaries. Emails, secrets, private URLs, and local paths are redacted.","title":"Export sanitized handoff","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"format":{"type":"string","enum":["markdown","json"],"description":"Output format for the sanitized report."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","favicon":"/favicons/finish-small-app-release-evidence-d.vercel.app.svg","apiSurface":"spec","toolCount":6}}