{"schemaVersion":"jithox.agent-context/v1","canonicalUrl":"https://jithox.com/api/agent-context/v1","generatedAt":"2026-09-27T04:01:18.294Z","brand":{"name":"Jithox","positioning":"Practical products for your work. Tools for your AI.","entry_points":{"products":"https://jithox.com/offers","developers":"https://jithox.com/developers","mcpTools":"https://jithox.com/mcp"},"work_products":[],"technical_product_source":"https://jithox.com/api/capabilities/v1","connect_kit":{"availability":"available","checkedAt":"2026-09-19","publishedVersion":"0.2.4","publishedAt":"2026-09-16","publishedCommands":["auth","call","connect","disconnect","discover","doctor","init","status","test"],"callInputForms":["input-json"],"notReleased":{"version":"0.3.0","commands":["--version","file-to-data","run"],"artifactSha1":"2bd81e7b5192f37647fd0cadb3f74d1a631cde2f"},"mainOnly":{"commands":[]},"reason":"Published on npm as `jithox` (0.2.4).","source":"https://registry.npmjs.org/jithox","repositorySource":true,"guideUrl":"https://jithox.com/connect/cli","installCommand":"npm install -g jithox@0.2.4","publicActions":["npm install -g jithox@0.2.4","jithox --help","jithox discover","jithox call verify_iban --input '{\"iban\":\"BE68539007547034\"}'","jithox test --sandbox","jithox doctor --local"],"shellVariants":[{"shell":"PowerShell","command":"jithox call verify_iban --input '{\\\"iban\\\":\\\"BE68539007547034\\\"}'"},{"shell":"cmd.exe","command":"jithox call verify_iban --input \"{\\\"iban\\\":\\\"BE68539007547034\\\"}\""}]}},"lastMaterialChangeAt":"2026-09-05","product":{"name":"Jithox E-Invoice Readiness","id":"com.jithox/einvoice-readiness","what_it_does":"Checks EU VAT numbers, live VIES status, Peppol participant registration and B2B invoice structure, and returns one machine-readable decision with a signed receipt.","interaction":"read_only"},"portfolio":{"note":"`product` above is the flagship (E-Invoice). `servers` is the public MCP portfolio: one remote MCP server per capability, each with its own OAuth authorization server, so register against the endpoint you intend to call. Two different questions, two different fields. `publicly_available` is endpoint reachability only: true means initialize and tools/list answer at `endpoint` without a key; false means there is no public endpoint. `release_state` is the commercial state: `public_self_service` is offered for sale now, `not_on_sale` is reachable but not offered, `closed_canary` has no public endpoint. Whether a paid call can actually be bought is settled by `per_product` in the pricing contract. Never infer sale from reachability: a reachable server is not purchasable unless `release_state` is `public_self_service` AND the pricing contract lists it.","servers":[{"capability_id":"einvoice","name":"Jithox E-Invoice Readiness","publicly_available":true,"release_state":"public_self_service","endpoint":"https://mcp.jithox.com/mcp","tool_count":5,"docs":"https://jithox.com/mcp/einvoice","connect":"https://jithox.com/mcp/connect?product=einvoice"},{"capability_id":"eu-energy-label-preflight","name":"Jithox EU Energy Label Preflight","publicly_available":true,"release_state":"public_self_service","endpoint":"https://energy.mcp.jithox.com/mcp","tool_count":5,"docs":"https://jithox.com/mcp/energy","connect":"https://jithox.com/mcp/connect?product=energy"},{"capability_id":"eu-import-preflight","name":"Jithox EU Import Preflight","publicly_available":true,"release_state":"public_self_service","endpoint":"https://import.mcp.jithox.com/mcp","tool_count":5,"docs":"https://jithox.com/mcp/import","connect":"https://jithox.com/mcp/connect?product=import"},{"capability_id":"eu-sanctions-preflight","name":"Jithox EU Counterparty Sanctions Preflight","publicly_available":true,"release_state":"public_self_service","endpoint":"https://sanctions.mcp.jithox.com/mcp","tool_count":5,"docs":"https://jithox.com/mcp/sanctions","connect":"https://jithox.com/mcp/connect?product=sanctions"}]},"publicStatus":{"publicly_usable":true,"free_access_currently_offered":true,"activation_url":"https://jithox.com/sign-up","endpoint":"https://mcp.jithox.com/mcp","protocol_version":"2025-06-18"},"truthLevel":{"level":"canary_proven","meaning":"On 2026-07-28 an external run against production completed the whole path: a free-trial activation with no human through the proof-of-work route https://mcp.jithox.com/onboarding/free, OAuth 2.1 with PKCE, a real read-only tool call, a verifiable Ed25519 receipt, quota decrementing correctly, reconnect without a quota reset, and revocation refusing further access. That activation route is closed now: today a HUMAN must sign up and mint the key (discovery.onboarding.key_required).","proven_at":"2026-07-28T11:20:00Z"},"sources":[{"id":"capabilities","type":"machine_readable","canonical_url":"https://jithox.com/api/capabilities/v1","authoritative_for":"What Jithox can do, which endpoints answer publicly (publicly_available), and which capabilities are offered for sale (release_state, access_mode).","content_type":"application/json","schema":"jithox.capabilities/v1","version":"2026-09-05.1","last_verified":"2026-07-28T11:20:00Z","status":"available"},{"id":"pricing","type":"machine_readable","canonical_url":"https://jithox.com/api/pricing/v1","authoritative_for":"What access costs and what the free tier includes.","content_type":"application/json","schema":"jithox.pricing/v1","version":"2026-07-31.1","last_verified":"2026-07-28T11:20:00Z","status":"available"},{"id":"changelog","type":"machine_readable","canonical_url":"https://jithox.com/api/changelog/v1","authoritative_for":"What changed, and how well each change is known.","content_type":"application/json","schema":"jithox.changelog/v1","version":"2026-09-05.1","last_verified":"2026-07-28T11:20:00Z","status":"available"},{"id":"developers","type":"human_readable","canonical_url":"https://jithox.com/developers","authoritative_for":"How a person connects a client and starts, in prose.","content_type":"text/html","last_verified":"2026-07-28T11:20:00Z","status":"available"},{"id":"llms","type":"machine_readable","canonical_url":"https://jithox.com/llms.txt","authoritative_for":"A compact overview of Jithox as a whole.","content_type":"text/plain","last_verified":"2026-07-28T11:20:00Z","status":"available"}],"discovery":{"start_here":"https://jithox.com/api/agent-context/v1","how_to_use_sources":{"capabilities":"Read this to learn what Jithox can actually do and which tools each server exposes. `publicly_available` answers only whether the endpoint is reachable; `release_state` and `access_mode` answer whether the capability is offered for sale. Authoritative for both questions. Never infer sale from reachability, and never treat anything here as a price.","pricing":"Read this for what access costs and what the free tier includes. Authoritative for all commercial terms. No other document may be treated as a price.","changelog":"Read this for what changed and how well it is known. Check truth_level before repeating a claim: canary_proven means proven but not yet publicly offered.","developers":"Send a human here. It is the developer hub with the connection steps and the activation link.","llms":"A compact prose overview of Jithox as a whole, including products beyond the MCP servers."},"mcp_endpoint":"https://mcp.jithox.com/mcp","transport":"Streamable HTTP","auth":"OAuth 2.1 with PKCE S256. Dynamic client registration is open to public clients.","onboarding":{"activation_url":"https://jithox.com/sign-up","quickstart":"https://jithox.com/docs/quickstart","skill":"https://jithox.com/SKILL.md","connect":"https://jithox.com/mcp/connect","key_required":"initialize and tools/list need no key. A tools/call needs one key per server, minted by a HUMAN on that server's connect page (portfolio.servers[].connect) after sign-up; it is shown once. The key is sent as a bearer token, or an MCP client obtains an OAuth token with it on the consent screen.","bootstrap":{"url":"https://jithox.com/api/agent-bootstrap/v2","connect_kit_availability":"available","reason":"Published on npm as `jithox` (0.2.4)."}}},"trust":{"receipts":"Every accepted tool call returns an Ed25519-signed receipt. The public key is published separately from the receipt, so verification is a local computation and needs no call to us.","provenance":"Every result carries the register it came from and the moment it was retrieved.","unavailable_is_not_invalid":"When a register cannot be reached, the answer is 'unavailable'. That is never reported as a negative result about a company.","limitations":["Read-only. Nothing files, sends or pays.","Not legal, fiscal or compliance advice.","No independent penetration test has been performed.","No SLA. This is a technical beta."]},"errors":{"note":"Every refusal below costs nothing and consumes no free call. Codes are the servers' own: the 402 object is the shared payment-required contract both repositories test against; the rest are as measured in SKILL.md and the quickstart troubleshooting table.","unauthenticated":{"http":401,"jsonrpc_code":-32001,"recovery":"The WWW-Authenticate header names /.well-known/oauth-protected-resource on the same host. An MCP client completes OAuth there; a headless client sends its key as a bearer token instead.","charged":false},"key_refused":{"code":"invalid_api_key","token_refused":"invalid_token","charged":false,"recovery":"One key per server: a key minted for another server is refused here. Create this server's key on its connect page (portfolio.servers[].connect)."},"wrong_resource":{"code":"invalid_target","charged":false,"recovery":"Put resource=<this server's endpoint> on the authorize request; each server is its own OAuth resource."},"invalid_arguments":{"jsonrpc_code":-32602,"charged":false,"note":"Malformed arguments are rejected before authentication, so a schema error answers -32602 whether or not you hold a key."},"payment_required":{"applies_to":"The MCP servers in portfolio.servers (mcp.jithox.com and its siblings). Not https://jithox.com/api/mcp: that endpoint answers as errors.payment_required_engine says.","http":402,"jsonrpc_code":-32006,"placement":"error.data.payment_required","code":"payment_required","schema_version":"jx.payment-required.v1","error_codes":["budget_exhausted","entitlement_required"],"fields":["schema_version","error_code","status","product_id","tool_name","request_id","correlation_id","remaining_usage","required_amount_cents","currency","pricing_version","pricing_url","available_payment_rails","stripe_checkout_prepare_url","x402_authorize_url","human_approval_required","bounded_delegation_accepted","safe_next_steps","retry_after_payment","chargeable"],"nullable_fields":["remaining_usage","required_amount_cents","pricing_version","pricing_url","stripe_checkout_prepare_url","x402_authorize_url"],"charged":false,"next":"https://jithox.com/mcp/topup","activation_url":"https://jithox.com/sign-up","evidence":{"fields":"shared_contract_vectors","error_codes":"shared_contract_vectors","jsonrpc_code":"measured_in_production","placement":"documented","next":"route_served_by_this_app"},"note":"`status` is always payment_required and `chargeable` is always false: the call did not run and nothing was spent. `error_code` says why (budget_exhausted: the free allowance or balance cannot cover this call; entitlement_required: no entitlement for this server). A URL field that is null means that rail is not enabled on that server, and safe_next_steps says so in words. Do not retry automatically: paying is a human decision."},"payment_required_engine":{"endpoint":"https://jithox.com/api/mcp","http":401,"www_authenticate":"Bearer resource_metadata=\"https://jithox.com/.well-known/oauth-protected-resource/api/mcp\", scope=\"engine:call\"","resource_metadata":"https://jithox.com/.well-known/oauth-protected-resource/api/mcp","jsonrpc_error":null,"is_error":true,"placement":"result.content[0].text, JSON: { error: { … } }","code":"payment_required","fields":["code","message","priceCredits","tokenUrl","humanUrl"],"optional_fields":["maxCredits","agentPayable"],"charged":false,"note":"A priced tool called without a verified token: HTTP 401 with a WWW-Authenticate Bearer challenge (resource_metadata, scope engine:call); a malformed, expired, revoked or foreign token adds error=\"invalid_token\"; a token without engine:call is HTTP 403 error=\"insufficient_scope\". The JSON-RPC body is a tool result either way. Nothing ran and nothing was charged. Two ways to a token: an MCP client with OAuth support follows resource_metadata (authorization code + PKCE, a person approves); otherwise humanUrl is the page where a person creates the Jithox connection that mints a token at tokenUrl. maxCredits appears on tools charged per answered unit. A batch keeps HTTP 200. agentPayable appears only on tools for which an account-free x402 pay-per-call lane exists on mcp.jithox.com (today kbo_company_search -> verify_vat_vies, check_vat_list -> verify_vat_vies): { protocol, tool, method, url, mainnetUrl, offersUrl, covers }. POST a JSON body to url, which answers 402 with the x402 offer. url is the default lane, Base Sepolia test USDC. mainnetUrl is real Base USDC and still a canary. The price is in that offer and at offersUrl. covers says what the lane does NOT give (no company name, one number per call)."},"rate_limited":{"http":429,"code":"rate_limited","charged":false,"honour":"retry-after"},"unavailable":{"http":503,"codes":["canary_disabled","unavailable","source_unavailable"],"charged":false,"meaning":"The server is paused, or an official source did not answer. A truthful non-answer, never a guess and never a verdict about a company."}},"receipts":{"field":"_meta.receipt","algorithm":"Ed25519","public_key_path":"/receipts/public-key.pem","verification_contract":"https://mcp.jithox.com/receipts/verification","guide":"https://jithox.com/receipt-verification","usage_page":"https://jithox.com/mcp/account/usage","note":"Every accepted call answers with a signed receipt; each server publishes its own key at public_key_path on its own origin, so verification is a local computation."},"journey":{"status":"preview_local_build","human_page":"https://jithox.com/journey","offers":"https://jithox.com/api/agent-journey/v1/offers","quote":"https://jithox.com/api/agent-journey/v1/quote","checkout_handoff":"https://jithox.com/api/agent-journey/v1/checkout-handoff","gateway":"https://jithox.com/api/agent-connection/v1/mcp","discovery":"https://jithox.com/api/agent-connection/v1/discovery","resource_metadata":"https://jithox.com/.well-known/oauth-protected-resource/api/agent-connection/v1/mcp","authorization_server":"https://jithox.com/.well-known/oauth-authorization-server","outcomes":["FREE_TRIAL_AVAILABLE","SUFFICIENT_BALANCE","NEEDS_CREDITS","NEEDS_PERMISSION","NEEDS_OWNER_APPROVAL","TOOL_UNAVAILABLE","PRODUCT_NOT_OFFERED"],"route":["GET the offers (public) and pick the tool for the task; read status, price per accepted call, scopes, free calls.","POST a quote with the connection credential as bearer; read outcome, estimated and maximum cost, missing conditions, next_step.","FREE_TRIAL_AVAILABLE or SUFFICIENT_BALANCE: tools/call on the gateway with an x-jithox-idempotency-key; NEEDS_CREDITS: POST the checkout handoff and give the person the human_checkout_url.","Read _meta.receipt and _meta.jithoxConnection.receiptReference from the answer; the account page lists them.","Every refusal carries data.recovery: a stable code, a next step, a human URL and a machine action.","Revoke a connection on the account page; the next authenticated call answers 401."],"one_connection":true,"one_balance":true,"separate_product_keys_required":false,"trial_requires_card":false,"automatic_top_up":false,"automatic_purchase":false,"execution_enabled":false,"forbidden_for_agents":["completing a paid checkout (a person pays at Stripe)","handling a card number","enabling automatic top-up","simulating an approval","working around a missing scope or budget","presenting a Labs tool as live"],"glossary":{"account":"The owner and the one balance. One account, one workspace, one prepaid balance for every live tool.","connection":"One AI client or device. Its credential is shown once; only a hash is stored; it expires, can be revoked at once, and is rotated by creating a new one and revoking the old.","scope":"What that connection may ask: tools:discover, tools:read:<product>, actions:prepare:<labs tool>. Approve and execute are never grantable.","tool":"One concrete Jithox check, read-only, priced per accepted answer, with its source and the moment it was read.","receipt":"Proof of what actually happened: the fleet's signed receipt for an accepted answer, and the connection's own record for every refused or unavailable call, which costs nothing."},"note":"Preview, local build. The journey page, the offers document, the quote and the checkout handoff exist in this build. A quote is deterministic arithmetic on the published capability and pricing facts and never reserves, charges or consumes anything. A checkout handoff is a bounded link to the existing top-up page where a person pays at Stripe; no agent ever pays."},"design_tools":{"note":"Web tools that compute and never connect. They are not MCP servers: nothing to register against, no tools/list, no price. Read `status` before relying on one.","agent_team_builder":{"name":"Jithox Team Builder","status":"preview_local_build","position":"labs","publicly_available":false,"price":"free","executes_actions":false,"stores_team":false,"provider_dependency":"none","docs":"https://jithox.com/team-builder","schema":"https://jithox.com/api/agent-team/schema/v1","validate":"https://jithox.com/api/agent-team/validate/v1","compile":"https://jithox.com/api/agent-team/compile/v1","simulate":"https://jithox.com/api/agent-team/simulate/v1","tools":"https://jithox.com/api/agent-team/tools/v1","note":"Preview, local build. The page and the five endpoints exist in this build and are free. They design, validate, compile and simulate a team and list the curated tool shelf; they never store a team, run one, send anything, pay anything, test anything or embed a credential. Treat the tool as public only once /api/capabilities/v1 lists it with publicly_available: true, which happens through the explicit release configuration, never by default."},"agent_action_preflight":{"name":"Jithox Agent Action Preflight","status":"preview_local_build","position":"labs","publicly_available":false,"price":"free","executes_actions":false,"stores_request":false,"provider_dependency":"none","decisions":["ALLOWED_TO_PREPARE","HUMAN_APPROVAL_REQUIRED","BLOCKED","UNAVAILABLE"],"policy_version":"jithox.agent-action-policy/v1","docs":"https://jithox.com/agent-preflight","schema":"https://jithox.com/api/agent-preflight/v1/schema","evaluate":"https://jithox.com/api/agent-preflight/v1/evaluate","fixtures":"https://jithox.com/api/agent-preflight/v1/fixtures","receipt":"unsigned_hash_bound","note":"Preview, local build. The page and the three endpoints exist in this build and are free. They evaluate a planned agent action and return one of four bounded decisions; they never execute it, store it, sign anything or accept a credential. Treat the tool as public only once /api/capabilities/v1 lists it with publicly_available: true, which happens through the explicit release configuration, never by default."},"agent_agreement_preflight":{"name":"Jithox Agent Agreement Preflight","status":"preview_local_build","position":"labs","publicly_available":false,"price":"free","executes_actions":false,"signs_documents":false,"sends_signature_requests":false,"claims_legal_validity":false,"stores_request":false,"provider_dependency":"none","decisions":["READY_TO_PREPARE","NEEDS_APPROVAL","BLOCKED","UNAVAILABLE"],"policy_version":"jithox.agreement-preflight-policy/v1","docs":"https://jithox.com/agreement-preflight","schema":"https://jithox.com/api/agreement-preflight/v1/schema","evaluate":"https://jithox.com/api/agreement-preflight/v1/evaluate","fixtures":"https://jithox.com/api/agreement-preflight/v1/fixtures","connection_tool":"agreement_preflight: retired from the Jithox connection gateway on 2026-09-25; a call answers tool_retired. Use the three routes above.","receipt":"unsigned_hash_bound","note":"Preview, local build, Labs. The page, the three endpoints and the connection tool exist in this build and are free. They check a planned signature request and return one of four bounded decisions; they never sign, send, store a document, call a provider or claim legal validity."},"invoice_status":{"name":"Jithox Invoice Status","status":"preview_local_build","commercial_status":"LABS","position":"labs","publicly_available":false,"price":"free","price_published":false,"connection_type":"USER_CONNECTED_SERVICE","provider":"moneybird","provider_connection_required":true,"human_login_required":true,"allowed_scopes":["sales_invoices","actions:prepare:invoice-status"],"forbidden_scopes":["documents","estimates","bank","time_entries","settings","actions:approve","actions:execute"],"executes_actions":false,"writes_to_the_bookkeeping":false,"invoice_api_uses_get_only":true,"returns_selected_invoice_fields_to_caller":true,"returned_fields_may_contain_personal_data":true,"omits_free_text_reference_from_result":true,"omits_contact_firstname_lastname_email_phone_address":true,"invokes_jithox_ai_model":false,"caller_may_pass_result_to_ai_model":true,"provider_token_returned_to_caller":false,"durably_stores_invoice_query_or_result":false,"stores_encrypted_provider_grant":true,"stores_invocation_metadata_and_receipt_reference":true,"shows_the_provider_token_to_the_model":false,"decisions":{"list":["OPEN_INVOICES_FOUND","NO_OPEN_INVOICES","UNAVAILABLE"],"status":["PAID","OPEN","LATE","PENDING_PAYMENT","DRAFT","UNCOLLECTIBLE","NOT_FOUND","UNAVAILABLE"],"summary":["SUMMARY_READY","UNAVAILABLE"]},"policy_version":"invoice-status-policy/2026-09-07.1","docs":"https://jithox.com/invoice-status","schema":"https://jithox.com/api/invoice-status/v1/schema","fixtures":"https://jithox.com/api/invoice-status/v1/fixtures","connect":"https://jithox.com/api/auth/moneybird/start","disconnect":"https://jithox.com/api/auth/moneybird/disconnect","tools":["list_open_sales_invoices","get_sales_invoice_status","summarise_receivables"],"receipt":"unsigned_hash_bound","sandbox_tested":false,"note":"Labs: three free read-only tools over the person's own Moneybird administration, connected through Moneybird's OAuth screen. Results include selected invoice identifiers, state, dates, amounts, currency and Moneybird company_name, which may be personal data in context. Free-text reference and contact first name, last name, e-mail, phone and address are excluded; the v1 reference property remains present as null. Jithox invokes no internal model, returns the result to the authenticated MCP caller, and never returns the provider token; that caller may pass the result to a model. Invoice API queries use GET; OAuth token lifecycle endpoints have their own protocol methods. Moneybird's sales_invoices permission allows writing; Jithox only ever reads invoice data. Nothing has been exercised against Moneybird's sandbox in this build — that needs a Moneybird account only the owner may create — so every real call reports not connected until the owner connects."},"company_register_verification":{"name":"Jithox Company Register Verification","status":"preview_local_build","commercial_status":"LABS","position":"labs","publicly_available":false,"price":"free","price_published":false,"executes_actions":false,"stores_register_data":false,"provider_dependency":"official_register_api","registers":["NL","BE","GB","FR"],"decisions":["MATCH","MISMATCH","NOT_FOUND","UNAVAILABLE"],"policy_version":"company-register-policy/2026-09-06","docs":"https://jithox.com/company-register","schema":"https://jithox.com/api/company-register/v1/schema","verify":"https://jithox.com/api/company-register/v1/verify","find":"https://jithox.com/api/company-register/v1/find","format":"https://jithox.com/api/company-register/v1/format","fixtures":"https://jithox.com/api/company-register/v1/fixtures","tools":["verify_company_registration","find_company_registration","check_registration_number_format"],"receipt":"unsigned_hash_bound","note":"Labs: three free read-only tools on one provider-neutral core. The Dutch adapter was tested against the official KVK test environment (fictitious data) and answers from it once the owner sets KVK's public test key on the deployment; until then a Dutch lookup reports UNAVAILABLE (provider_not_configured). The Belgian and British adapters are present, fixture-tested and report not_connected until the owner registers with those registers. Production register access is an owner decision, never taken by this capability."}},"action_layer":{"schema":"jithox.action-layer/v1","positioning":"The AI agent a caller already uses (Claude, ChatGPT, Gemini, Cursor, any MCP or HTTP client) is the brain. Jithox is the trusted action and tool layer under it: verified capabilities with permissions, budgets, approvals and signed receipts. It is not another assistant and not a bot platform.","connect_your_ai":"https://jithox.com/connect-your-ai","tools":"https://jithox.com/tools","team_builder":"https://jithox.com/team-builder","levels":[{"level":1,"name":"VERIFY","promise":"Read-only checks from authoritative sources.","proven_for_any_live_capability":true},{"level":2,"name":"COMPARE","promise":"Compare options with explicit constraints and costs.","proven_for_any_live_capability":false},{"level":3,"name":"PREPARE","promise":"Prepare an exact, bounded external action.","proven_for_any_live_capability":false},{"level":4,"name":"APPROVE","promise":"Bind owner approval to an actionHash, amount, destination and expiry.","proven_for_any_live_capability":false},{"level":5,"name":"EXECUTE ONCE","promise":"Perform the approved action exactly once through an official connector.","proven_for_any_live_capability":false},{"level":6,"name":"RECEIPT AND RECOVERY","promise":"Reconcile outcome and cost, provide the receipt, recover safely.","proven_for_any_live_capability":false}],"connection_methods":{"mcp":true,"http":true,"cli_sdk":false,"note":"Every live capability is an MCP server over Streamable HTTP, which is also a plain JSON-RPC HTTP endpoint. There is no official CLI or SDK; the quickstart's curl commands are the terminal path."},"execution_enabled":false},"freshness":{"generated_at":"2026-09-27T04:01:18.294Z","sources_last_verified":"2026-07-28T11:20:00Z","revalidate_after_seconds":300},"contentDigest":"62a591cc2d59271d49e07927e2bef388"}