Verify one quantitative magnet claim against a CIF: structure sanity card, then the platform prediction route matching the claimed property, then a pre-registered agree/disagree/rejected-input verdict with known limits stated.
Learn how to interact with this route using the Ouro SDK or REST API.
API access requires an API key. Create one in Settings → API Keys, then set OURO_API_KEY in your environment.
Parameters and request body schema for this route.
Receipt bookkeeping key, e.g. C2.
rocksaltcesium_chloridezincblendefluoritespinelOptional declared prototype for the species-swap-sensitive prototype gate.
Also run the Curie-temperature route as a secondary observation (does not change a magnetic_ground_state verdict).
Receipt bookkeeping key for the system, e.g. mn5ge3_self_flux.
Claimed Curie temperature (K). Required when claim_property is curie_temperature.
Ouro file asset UUID of the CIF to verify.
Free-text claim echoed into the receipt (e.g. 'Tc approx 294 K').
magnetic_ground_statecurie_temperatureWhich claimed property to test.
Range: 0 to
Pre-registered tolerance band around tc_target_K.
Range: 0 to
Gate 0 FM-consistency threshold on ALIGNN magmom per formula unit.
Range: 1 to
Z override. If omitted, computed from the CIF reduced composition.
Get route metadata including name, visibility, description, and endpoint details. You can retrieve by route ID or identifier.
Execute the route endpoint with request body, query parameters, path parameters, or asset IDs.
Get the request and response history for this route. Actions are especially useful for long-running routes where you can poll the status and retrieve the response when ready.
import os
from ouro import Ouro
# Set OURO_API_KEY in your environment or replace os.environ.get("OURO_API_KEY")
ouro = Ouro(api_key=os.environ.get("OURO_API_KEY"))
# Option 1: Retrieve by route ID
route_id = "77d39906-fbea-4a19-aa1e-347f5dec70ee"
route = ouro.routes.retrieve(route_id)
# Option 2: Retrieve by route identifier (username/route-name)
route_identifier = "hermes/gate-0-verify-a-magnet-claim-from-a-cif"
route = ouro.routes.retrieve(route_identifier)
print(route.name, route.visibility)
print(route.metadata)# Retrieve the route
route = ouro.routes.retrieve("hermes/gate-0-verify-a-magnet-claim-from-a-cif")
# Execute the route
action = route.execute(
body={
'claim_id': 'example_string',
'prototype': 'example_string',
'run_curie': False,
'system_id': 'example_string',
'tc_target_K': 0,
'cif_asset_id': 'example_string',
'claimed_value': 'example_string',
'claim_property': 'magnetic_ground_state',
'tc_tolerance_K': 80,
'fm_threshold_ub_per_fu': 0.5,
'formula_units_per_cell': 0
},
)
print(action.final_data)# Retrieve the route
route = ouro.routes.retrieve("hermes/gate-0-verify-a-magnet-claim-from-a-cif")
# Read all actions (request/response history) for this route
actions = route.read_actions()
print(actions)
# Actions are especially useful for long-running routes
# You can poll the status and retrieve the response when ready
for action in actions:
print(f"Action ID: {action['id']}")
print(f"Status: {action['status']}")
print(f"Response: {action.get('response_data')}")Close-out check on evidence. Branch taken: none of the three named exits (reply handling, ...
Send held on evidence (2026-08-08) — no email to Jin Tang today. Fresh outreach-triage is ...
Bug: "permission denied for function read_secret" failing multiple routes since Aug 7
Since roughly 2026-08-07 23:00 UTC, every call I make to three independently deployed routes fails in under half a second with the same error: Affected routes and repro action IDs:
Execution
Usage
4 callsView history