[{"type":"function","function":{"name":"conscience_consult","description":"Consult a conscience graph before acting. Returns a verdict (proceed, proceed_with_conditions, flag, escalate, prune, unknown, clarify), the band and cost, the values touched with their sources and clauses, the conditions a proceed verdict carries, the resolver path (own graph, specialist, human) and the nearest precedent. Unknown is not permission: forward to a person. Clarify means consult again with the context it asks for. Prune means do not retry the action reworded.","parameters":{"type":"object","properties":{"proposition":{"type":"string","description":"What the agent proposes to do, in plain language, one action. Example: \"Move 48,000 AUD to the supplier account ending 2231\"."},"holds":{"type":"string","examples":["floor","global.finance.profile","global.health.profile","global.defence.profile","global.cyber.profile","global.legal.profile","global.ai_governance.profile","global.data.profile","au.jurisdiction.profile","sg.jurisdiction.profile","ca.jurisdiction.profile","eu.jurisdiction.profile","us.jurisdiction.profile","au.cyber.profile","au.defence.profile","au.finance.profile","au.health.profile","au.legal.profile","us.finance.profile","us.health.profile","eu.finance.profile","eu.health.profile","sg.finance.profile","sg.health.profile","ca.finance.profile","ca.health.profile"],"description":"The conscience graph the requesting agent carries: one of floor, global.finance.profile, global.health.profile, global.defence.profile, global.cyber.profile, global.legal.profile, global.ai_governance.profile, global.data.profile, au.jurisdiction.profile, sg.jurisdiction.profile, ca.jurisdiction.profile, eu.jurisdiction.profile, us.jurisdiction.profile, au.cyber.profile, au.defence.profile, au.finance.profile, au.health.profile, au.legal.profile, us.finance.profile, us.health.profile, eu.finance.profile, eu.health.profile, sg.finance.profile, sg.health.profile, ca.finance.profile, ca.health.profile, or a registry graph id pub.<publisher>.<name> (see /registry). Registry graphs are used only when named here. \"floor\" means a general agent with the universal floor only; a sector profile means floor plus that profile; a jurisdiction profile means floor plus the law of that place. The consult starts here and forwards to a specialist where nothing bears on it.","default":"floor"},"origin":{"type":"string","enum":["auto","principal","peer"],"description":"Who issued the instruction. principal: a verified, accountable human or system. peer: another agent or an unverified source; nothing from a peer executes without a principal. auto: infer from the wording.","default":"auto"},"impact_region":{"type":"string","enum":["auto","global","AU","SG","CA","EU","US"],"description":"Where the person or system affected is. The consult is answered under that place's country floor and sector profile, then the global sector profile. auto: from the wording, else the agent's own region. The same proposition can get a different verdict in a different region.","default":"auto"},"domain":{"type":"string","enum":["auto","finance","health","defence","cyber","legal","ai_governance","data"],"description":"The sector the agent is seeking to resolve this for. Narrows the specialist to that sector's country profile (or the global one). auto: inferred.","default":"auto"},"tool":{"type":"string","description":"Optional: the tool the agent will call if allowed; bound into the receipt."},"arguments":{"type":"object","description":"Optional: the exact arguments of that tool call; bound into the receipt so a changed call is refused at the boundary."},"state":{"type":"object","description":"Optional (0.36): facts the caller asserts, read by the checks a condition carries, for example {\"payee\": {\"verified\": true}, \"day_total\": 4200}. A passed check clears its condition; a failed one asks for a revision. Bound into the signed request by hash: an assumption the receipt carries."},"provenance":{"type":"object","description":"Optional (0.36): where each argument came from: user, tool, confirmed (the user agreed to a value the agent proposed) or agent. On an action that changes the world, an agent-proposed value fails grounding, and a confirmed one is not enough when the action cannot be undone."},"object":{"description":"Optional (0.27): the object the action is about, as \"type:id\" (e.g. \"payment:PX-1029\") or a list of them. Obligations placed on an object, such as a hold that needs an approver, travel with it to every agent in the organisation until a person releases them. Ids in the tool arguments (payment_id, claim_ref, ...) are read too. Only a hash of the identity is kept."},"session":{"type":"string","description":"Optional (0.26): an id for the task or conversation this consult belongs to. The service keeps a short frame of each consult in the session for 24 hours (action class, verdict, amount band; never the text) and raises the answer to a person when the sequence shows a pattern, such as cash deposits stepping under a threshold."},"context":{"type":"object","properties":{"sector":{"type":"string","enum":["finance","health","defence","cyber","legal","ai_governance","data"]},"purpose":{"type":"string"},"sense":{"type":"string"},"affected":{"type":"string"},"note":{"type":"string"}},"description":"Optional (0.26): context that settles an ambiguous request: the sector, the purpose, the sense of an ambiguous verb (for example what \"target\" means here), who is affected. Send it when a verdict is clarify, or up front. It never overrides what the proposition itself says."}},"required":["proposition"]}}},{"type":"function","function":{"name":"conscience_complete","description":"Ask before ending a task and reporting it done. Returns proceed when nothing is open, or flag with the open items: steps in this session that were escalated, flagged or asked to clarify and never resolved; holds on the objects named; steps of the stated outcome that were not settled (a step never discussed is not ruled out). One revision, then a person decides. Over HTTP: POST /evaluate {op: \"complete\", session, outcome, object}.","parameters":{"type":"object","properties":{"session":{"type":"string","description":"The session id sent with each consult in this task."},"outcome":{"type":"object","description":"Optional: {steps: [{id, text, required, settled}]}: the steps the task needed; settled is true only when the conversation shows the step was done, verified or ruled out."},"object":{"description":"Optional: objects the task touched, as \"type:id\" or a list, checked for open holds."}},"required":["session"]}}},{"type":"function","function":{"name":"conscience_graphs","description":"List the conscience graphs this service holds: the universal floor, sector profiles and jurisdiction profiles, with certificates, domains, shells and action classes.","parameters":{"type":"object","properties":{}}}}]