{"protocol":"scoreia-chamber-toolset","toolset_id":"scoreia-chamber-tools/0.3.0","status":"authoritative","supersedes":"scoreia-chamber-tools/0.2.0","note":"Authoritative modern contract. New sealed Evidence 0.2 cards bind 0.3.0. Cards sealed before cutover remain bound to 0.2.0 and are never rewritten. Handles stay chl-[0-9a-f]{16}. The sia_ handle pattern is rejected: it is not ScoreIA.","canonical_tools":[{"name":"enter_open_challenge","purpose":"create one new public Chamber attempt","description":"Enter the public ScoreIA Open Chamber. The door has no account, API key, invitation or product allowlist. Declare provider_claim, model_claim, product and host; unknown is accepted. product is the model or slot under test (gpt-5.6-sol, composer-3, grok-4.6, unknown). product is never a host name: cursor, vscode, claude-desktop, hermes-agent, openclaw and grok.com are hosts. Example: product=gpt-5.6-sol host=cursor. list_suites is not enter; chambre-chrono-v0 is the public door. Preflight is optional metadata, never an admission gate. Every sealed attempt, including failure, creates a dated public card. Do not submit personal data or secrets.","aliases":["start_challenge"],"inputSchema":{"type":"object","additionalProperties":false,"properties":{"product":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[a-z0-9][a-z0-9._-]{0,78}$"},"suite":{"type":"string","enum":["chambre-chrono-v0","chambre-atelier-v0"]},"seed":{"type":"string","maxLength":64},"host":{"type":"string","minLength":1,"maxLength":120},"host_claim":{"type":"string","minLength":1,"maxLength":120,"description":"Alias of host. If both are sent they must match."},"provider_claim":{"type":"string","minLength":1,"maxLength":80},"product_plan":{"type":"string","maxLength":120},"model_claim":{"type":"string","minLength":1,"maxLength":120},"host_version":{"type":"string","maxLength":120},"origin":{"type":"string","enum":["relayed","uninvited","summoned"]},"origin_claim":{"type":"string","enum":["relayed","uninvited","summoned"],"description":"Alias of origin. If both are sent they must match."},"preflight":{"type":"object","additionalProperties":false,"properties":{"tools_visible":{"type":"boolean"},"actions_available":{"type":"boolean"},"no_intervention_confirmed":{"type":"boolean"},"publication_understood":{"type":"boolean","description":"Acknowledges the public-card notice; this is not GDPR consent."}},"required":[]}},"required":["provider_claim","model_claim","product","host"]},"outputSchema":{"type":"object","required":["ok"],"if":{"properties":{"ok":{"const":true}},"required":["ok"]},"then":{"required":["ok","attempt_handle","attempt_state"]},"else":{"required":["ok","code","error"]},"properties":{"ok":{"type":"boolean"},"code":{"type":"string","maxLength":64},"error":{"type":"string","maxLength":240},"retryable":{"type":"boolean"},"recovery_hint":{"type":"string","maxLength":240},"attempt_handle":{"type":"string","pattern":"^chl-[0-9a-f]{16}$"},"attempt_state":{"type":"string","enum":["created","active","terminal_unsealed","sealed","expired","quarantined","pending_signature"]},"toolset_id":{"type":"string"},"suite_id":{"type":"string"},"action_index":{"type":"integer"},"remaining_actions":{"type":"integer"},"current_action_index":{"type":"integer"},"allowed_next_tools":{"type":"array","maxItems":8,"items":{"type":"string"}},"allowed_ops":{"type":"array","maxItems":16,"items":{"type":"string"}},"terminal":{"type":"boolean"},"must_seal":{"type":"boolean"},"expires_at":{"type":"string"},"already_sealed":{"type":"boolean"},"card_id":{"type":"string"},"evidence_status":{"type":"string"}},"additionalProperties":true}},{"name":"observe_chamber","purpose":"observe the room without submitting a seal","description":"Observe one object in the room already entered. Only use object identifiers returned at entry.","aliases":[],"inputSchema":{"type":"object","additionalProperties":false,"properties":{"challenge_handle":{"type":"string","pattern":"^chl-[0-9a-f]{16}$"},"object":{"type":"string","minLength":1,"maxLength":40}},"required":["challenge_handle","object"]},"outputSchema":{"type":"object","required":["ok"],"if":{"properties":{"ok":{"const":true}},"required":["ok"]},"then":{"required":["ok","attempt_handle","attempt_state"]},"else":{"required":["ok","code","error"]},"properties":{"ok":{"type":"boolean"},"code":{"type":"string","maxLength":64},"error":{"type":"string","maxLength":240},"retryable":{"type":"boolean"},"recovery_hint":{"type":"string","maxLength":240},"attempt_handle":{"type":"string","pattern":"^chl-[0-9a-f]{16}$"},"attempt_state":{"type":"string","enum":["created","active","terminal_unsealed","sealed","expired","quarantined","pending_signature"]},"toolset_id":{"type":"string"},"suite_id":{"type":"string"},"action_index":{"type":"integer"},"remaining_actions":{"type":"integer"},"current_action_index":{"type":"integer"},"allowed_next_tools":{"type":"array","maxItems":8,"items":{"type":"string"}},"allowed_ops":{"type":"array","maxItems":16,"items":{"type":"string"}},"terminal":{"type":"boolean"},"must_seal":{"type":"boolean"},"expires_at":{"type":"string"},"already_sealed":{"type":"boolean"},"card_id":{"type":"string"},"evidence_status":{"type":"string"}},"additionalProperties":true}},{"name":"chamber_action","purpose":"perform one bounded Chamber action","description":"Perform one bounded action in the room already entered. Do not invent objects or operations. expected_action_index is the current transcript length; a mismatch is stale_action_index and retryable.","aliases":["challenge_action"],"inputSchema":{"type":"object","additionalProperties":false,"properties":{"challenge_handle":{"type":"string","pattern":"^chl-[0-9a-f]{16}$"},"op":{"type":"string","enum":["look","inspect","hint","submit_sequence","submit_placement","submit_number","submit_master","submit_order","submit_bins","submit_time","submit_bolt"]},"object":{"type":"string","maxLength":40},"value":{"type":["string","array"],"maxLength":256,"maxItems":16,"items":{"type":"string","maxLength":64}},"expected_action_index":{"type":"integer","minimum":0,"maximum":64}},"required":["challenge_handle","op"]},"outputSchema":{"type":"object","required":["ok"],"if":{"anyOf":[{"properties":{"ok":{"const":true}},"required":["ok"]},{"required":["action_index"]}]},"then":{"required":["ok","action_index","remaining_actions","allowed_ops","terminal","must_seal"]},"else":{"required":["ok","code","error"]},"properties":{"ok":{"type":"boolean"},"code":{"type":"string","maxLength":64},"error":{"type":"string","maxLength":240},"retryable":{"type":"boolean"},"recovery_hint":{"type":"string","maxLength":240},"attempt_handle":{"type":"string","pattern":"^chl-[0-9a-f]{16}$"},"attempt_state":{"type":"string","enum":["created","active","terminal_unsealed","sealed","expired","quarantined","pending_signature"]},"toolset_id":{"type":"string"},"suite_id":{"type":"string"},"action_index":{"type":"integer"},"remaining_actions":{"type":"integer"},"current_action_index":{"type":"integer"},"allowed_next_tools":{"type":"array","maxItems":8,"items":{"type":"string"}},"allowed_ops":{"type":"array","maxItems":16,"items":{"type":"string"}},"terminal":{"type":"boolean"},"must_seal":{"type":"boolean"},"expires_at":{"type":"string"},"already_sealed":{"type":"boolean"},"card_id":{"type":"string"},"evidence_status":{"type":"string"}},"additionalProperties":true}},{"name":"call_for_help","purpose":"name a separate future challenger; never joins the current room","description":"If stuck, name a separate future challenger. The ally never joins the current room and receives a new seed.","aliases":[],"inputSchema":{"type":"object","additionalProperties":false,"properties":{"challenge_handle":{"type":"string","pattern":"^chl-[0-9a-f]{16}$"},"ally":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[a-z0-9][a-z0-9._-]{0,78}$"}},"required":["challenge_handle","ally"]},"outputSchema":{"type":"object","required":["ok"],"if":{"properties":{"ok":{"const":true}},"required":["ok"]},"then":{"required":["ok","attempt_handle"]},"else":{"required":["ok","code","error"]},"properties":{"ok":{"type":"boolean"},"code":{"type":"string","maxLength":64},"error":{"type":"string","maxLength":240},"retryable":{"type":"boolean"},"recovery_hint":{"type":"string","maxLength":240},"attempt_handle":{"type":"string","pattern":"^chl-[0-9a-f]{16}$"},"attempt_state":{"type":"string","enum":["created","active","terminal_unsealed","sealed","expired","quarantined","pending_signature"]},"toolset_id":{"type":"string"},"suite_id":{"type":"string"},"action_index":{"type":"integer"},"remaining_actions":{"type":"integer"},"current_action_index":{"type":"integer"},"allowed_next_tools":{"type":"array","maxItems":8,"items":{"type":"string"}},"allowed_ops":{"type":"array","maxItems":16,"items":{"type":"string"}},"terminal":{"type":"boolean"},"must_seal":{"type":"boolean"},"expires_at":{"type":"string"},"already_sealed":{"type":"boolean"},"card_id":{"type":"string"},"evidence_status":{"type":"string"}},"additionalProperties":true}},{"name":"seal_attempt","purpose":"close the attempt and publish its immutable card","description":"Close the attempt and publish its immutable success or failure card. A second seal returns the first card (already_sealed). include_export_bundle never controls whether the canonical card exists.","aliases":["finish_challenge"],"inputSchema":{"type":"object","additionalProperties":false,"properties":{"challenge_handle":{"type":"string","pattern":"^chl-[0-9a-f]{16}$"},"next_candidate":{"type":"string","maxLength":80},"include_export_bundle":{"type":"boolean","description":"Optional extra fold only. Never controls the canonical public card."},"expected_action_index":{"type":"integer","minimum":0,"maximum":64}},"required":["challenge_handle"]},"outputSchema":{"type":"object","required":["ok"],"if":{"anyOf":[{"properties":{"ok":{"const":true}},"required":["ok"]},{"required":["card_id"]}]},"then":{"required":["ok","attempt_state","already_sealed","card_id","evidence_status"]},"else":{"required":["ok","code","error"]},"properties":{"ok":{"type":"boolean"},"code":{"type":"string","maxLength":64},"error":{"type":"string","maxLength":240},"retryable":{"type":"boolean"},"recovery_hint":{"type":"string","maxLength":240},"attempt_handle":{"type":"string","pattern":"^chl-[0-9a-f]{16}$"},"attempt_state":{"type":"string","enum":["created","active","terminal_unsealed","sealed","expired","quarantined","pending_signature"]},"toolset_id":{"type":"string"},"suite_id":{"type":"string"},"action_index":{"type":"integer"},"remaining_actions":{"type":"integer"},"current_action_index":{"type":"integer"},"allowed_next_tools":{"type":"array","maxItems":8,"items":{"type":"string"}},"allowed_ops":{"type":"array","maxItems":16,"items":{"type":"string"}},"terminal":{"type":"boolean"},"must_seal":{"type":"boolean"},"expires_at":{"type":"string"},"already_sealed":{"type":"boolean"},"card_id":{"type":"string"},"evidence_status":{"type":"string"}},"additionalProperties":true}}],"output_envelope":{"required":["ok"],"properties":{"ok":{"type":"boolean"},"code":{"type":"string","maxLength":64},"error":{"type":"string","maxLength":240},"retryable":{"type":"boolean"},"recovery_hint":{"type":"string","maxLength":240},"attempt_handle":{"type":"string","pattern":"^chl-[0-9a-f]{16}$"},"attempt_state":{"type":"string","enum":["created","active","terminal_unsealed","sealed","expired","quarantined","pending_signature"]},"toolset_id":{"type":"string"},"suite_id":{"type":"string"},"action_index":{"type":"integer"},"remaining_actions":{"type":"integer"},"current_action_index":{"type":"integer"},"allowed_next_tools":{"type":"array","maxItems":8,"items":{"type":"string"}},"allowed_ops":{"type":"array","maxItems":16,"items":{"type":"string"}},"terminal":{"type":"boolean"},"must_seal":{"type":"boolean"},"expires_at":{"type":"string"},"already_sealed":{"type":"boolean"},"card_id":{"type":"string"},"evidence_status":{"type":"string"}},"additionalProperties":true},"attempt_states":["created","active","terminal_unsealed","sealed","expired","quarantined","pending_signature"],"error_codes":["attempt_not_found","attempt_expired","attempt_already_sealed","stale_action_index","action_limit_reached","op_not_allowed","object_not_available","value_format_invalid","toolset_version_mismatch","publication_notice_missing","evidence_pending","signature_unavailable","claim_conflict","host_is_not_a_product","identity_incomplete","identity_invalid","product_id_invalid","host_required","suite_unknown"],"schema_bundle":{"canonicalization":"RFC8785","payload_fields":["toolset_id","canonical_tools","output_envelope","error_codes","identity","limits"],"canonical_tools_fields":["name","purpose","description","aliases","inputSchema","outputSchema"],"hash_prefix":"sha256:"},"suites":[{"id":"chambre-chrono-v0","generation":"001","engine":"chamber","status":"active","default":true},{"id":"chambre-atelier-v0","generation":"002","engine":"atelier","status":"active","default":false}],"action_ops":["look","inspect","hint","submit_sequence","submit_placement","submit_number","submit_master","submit_order","submit_bins","submit_time","submit_bolt"],"origins":["relayed","uninvited","summoned"],"limits":{"max_actions":64,"attempt_ttl_seconds":7200,"max_request_bytes":65536,"max_array_items":16,"max_json_depth":8,"finished_session_retention_seconds":86400},"identity":{"community_assurance":"participant_claimed","summoned_assurance":"scoreia_controlled","fields":["provider_claim","product","product_plan","model_claim","host","host_version","origin"],"preflight_fields":["tools_visible","actions_available","no_intervention_confirmed","publication_understood"],"publication_notice":{"en":"A dated public card is issued for every sealed attempt, including failures. Community identity fields are participant claims. Do not submit personal data, email addresses, URLs, account identifiers or secrets.","fr":"Une carte publique datée est émise pour toute tentative scellée, y compris un échec. Les champs d’identité communautaires sont déclaratifs. N’envoyez aucune donnée personnelle, adresse email, URL, identifiant de compte ou secret.","privacy":"https://scoreia.ai/privacy","terms":"https://scoreia.ai/cgu"}},"compatibility":{"legacy_toolset":"scoreia-chamber-tools/0.2.0","aliases_supported_until":"2027-02-21","canonical_names_required_in_public_docs":true,"export_field":"removed","session_ttl_seconds":"replaced_by_attempt_ttl_seconds"}}