Skip to main content
Glama

Check plans against conditions

check_conditions
Read-onlyIdempotent

Call this right before choosing or buying an API plan: it returns, for each plan, whether it meets every condition, the monthly cost, and the official sentence behind each verdict. Use this when: the user names specific plans (by name, id or pricing-page URL) and wants to know whether they meet the workload and conditions, or which plan of the same product is the cheapest that does. Do not use this when: the user has no plans in mind yet (use search). Call it right before you choose or buy a tool or plan; format "brief" returns a short answer. Check specific plans, given by plan id, plan name or pricing-page URL, against the workload and conditions; up to 20 plans in one call are judged against the same conditions. Returns met / not met / unknown per condition with the official source sentence, which plans and billing options each value applies to, and a purchase link. Each plan's result also carries cheapest_in_product (the cheapest plan of the same product that meets every required condition, with its monthly cost, or null if none does), cheapest_elsewhere (the cheapest plan of another provider in the same field that meets every required condition, with the official sentence for each condition the checked plan missed) and, with two or more plans, differs (the conditions where the checked plans split, per plan, with the monthly cost gap) and, with exactly two plans, same (the conditions on which both have the same verdict). What each provider's official pages do not settle is on /vendors/<provider_id>. The optional question is the user's own words; it is read only for words that suggest a condition the request does not carry (returned as request_may_omit) and is not judged or stored. An ambiguous name or URL returns the candidate plans instead of a guess. If you already have candidate plans or providers (for example from a web search), pass them as providers (search) or offer_ids (check_conditions) so that only those are judged. Prices are as of the as_of date of the result; call again right before buying; when you quote a result to the user, give its result_page. Each plan's link url is its sign-up page; the evidence sources are the pages that state a condition. Example: 2 plans by id against 100,000 emails a month with a dedicated IP.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "check_conditions"
  }
}

Input Schema

NameRequiredDescriptionDefault
plansNoPlans given by provider and plan name (e.g. "ScrapingBee Freelance") or by pricing-page URL, for plans found elsewhere. A name or URL that fits several plans returns the candidates under resolution and no verdict.
detailNosummary returns one source sentence per fact; full returns every recorded fact and sentence.summary
formatNobrief returns one pick: the best plan (best: provider, plan, monthly cost, whether it meets all), its confidence, the plan's score out of 99 (the same as in the search answer; it is not a probability), how many other plans also meet every condition, and ranking_url, the permanent address of a page that ranks every plan for these conditions with the official sentence for each. Give ranking_url to the person. The verdicts and costs are those of full. Call it right before choosing or buying a plan.full
mcp_authNoWays to authenticate to the provider's hosted MCP endpoint, any one of which will do: api_key, oauth. Met when the endpoint accepts at least one of them; implies a hosted endpoint.
questionNoThe user's words, if available. Read only for words that suggest a condition the request does not carry.
needs_dpaNoThe vendor must offer a data processing agreement (DPA) to the buyer.
needs_slaNoThe plan must come with a service level agreement (SLA).
needs_zdrNoZero data retention must be usable on this plan. A provider that offers it only on a custom enterprise agreement does not meet it on its listed plans.
offer_idsNoPlan ids to check (from search or get_details).
preferredNoNice-to-have conditions; they do not filter, they break ties. Put a condition the person calls nice to have ("would be good", "if possible", "되면 좋겠다") here, not as a required field.
needs_soc2NoThe provider must hold a SOC 2 report: true for Type I or Type II, "II" for Type II.
needs_batchNoThe plan must transcribe recorded audio (a file or a stored recording), for speech-to-text. A plan priced for live audio only is not met.
data_regionsNoRegions where data must be stored or processed, e.g. ["EU"]. Different from exit-IP countries.
needs_koreanNoThe service must voice Korean text (text-to-speech) or transcribe Korean speech (speech-to-text).
billing_typesNoAcceptable billing: monthly_subscription (A plan with a fixed fee (or minimum commitment) billed every month.) annual_subscription (A plan paid for a year at a time.) pay_as_you_go (No plan fee; a price per unit of use, billed after use or drawn from a balance topped up with any amount.) prepaid_credits (Money paid before use: a credit pack, a balance topped up first, or a plan amount charged in advance for the period.) Free plans always qualify.
monthly_pagesNoPages per month by type: plain_html (static pages), javascript (needs rendering), premium_proxy (blocked sites that need residential/premium proxies), javascript_premium_proxy (both).
needs_inboundNoThe service must receive email for the buyer and hand it on (inbound parsing, routes), for transactional email.
needs_pci_dssNoThe provider must state PCI DSS compliance.
monthly_emailsNoEmails sent per month, for transactional email APIs (SendGrid, Mailgun, Postmark, Resend, Amazon SES, Brevo, Mailtrap, Loops). It is the whole workload: give it instead of monthly_pages, monthly_searches and monthly_browser_hours, not with them. Only email products can serve it; other products are out of scope.
needs_iso27001NoThe provider must be certified to ISO/IEC 27001.
search_enginesNoSearch engines whose results the plan must return, each at the plan's search price: google, bing, yahoo, yandex, baidu, duckduckgo, naver, brave (brave is Brave's own index). monthly_searches is the total over all of them.
captcha_solvingNoThe plan must solve CAPTCHAs for the browser sessions (the vendor does it, not the buyer own service).
min_concurrencyNoMinimum number of concurrent requests (or browsers) the plan must allow.
needs_streamingNoThe service must return audio in real time as it is made (streaming or a WebSocket), for text-to-speech; for speech-to-text, it must transcribe live audio as it arrives. A speech-to-text price line is per mode, so a plan priced for recorded audio only is not met.
monthly_searchesNoSearch requests per month (one results page each).
needs_remote_mcpNoThe provider must host a remote MCP endpoint (a URL an MCP client connects to). An official server that can only be run on the buyer own machine does not meet it.
proxies_includedNoThe plan must include proxy traffic of the vendor (some gigabytes in the plan fee). Proxy traffic sold only per gigabyte on top of the fee, or only on another plan, does not count.
search_countriesNoISO 3166-1 alpha-2 codes of the countries whose search results the searches must return (the search engine's country setting, e.g. Google gl), e.g. ["GB","CA"]. Different from exit_ip_countries.
exit_ip_countriesNoISO 3166-1 alpha-2 codes of countries the page requests must exit from, e.g. ["US","DE"]. For search results of a country use search_countries.
min_pages_per_docNoPages one document may have at the most the plan allows, for document parsing. Met when the stated limit is at least this many (or the pages say there is no page limit); a plan whose pages do not state a limit is unknown. The limit of the largest way of sending (batch or asynchronous) counts.
needs_diarizationNoThe plan must label who spoke (speaker diarization), for speech-to-text. Where the vendor charges extra for it, the extra price is added to the monthly cost; where the pages state no price or no inclusion the plan is unknown.
needs_no_trainingNoAn official page must say the vendor does not use the buyer's text, audio or documents to train its models without the buyer opting in. A use that is on by default with an opt-out to ask for does not count.
session_recordingNoThe plan must record browser sessions (video or replay) that the buyer can watch afterwards.
monthly_charactersNoCharacters of text voiced per month, for text-to-speech APIs (ElevenLabs, Cartesia, Deepgram Aura, OpenAI, Google Cloud, Amazon Polly, Azure, Gradium, Rime, Inworld, MiniMax, Murf, Hume). It is the whole workload: give it instead of monthly_pages, monthly_searches, monthly_browser_hours and monthly_emails, not with them. Only text-to-speech products can serve it; other products are out of scope.
needs_dedicated_ipNoThe plan must come with a dedicated sending IP address, for transactional email. A dedicated IP sold only as an add-on on top of the plan, or only on another plan, does not count.
needs_ip_indemnityNoThe provider must indemnify the buyer against intellectual-property claims over the service or its output.
needs_official_mcpNoThe provider must publish its own MCP server (hosted by it or run by the buyer), stated in its official documentation. A server only a third party published does not count.
needs_ssml_parsingNoThe service must accept SSML markup in the input text.
needs_voice_designNoThe plan must let the buyer design a new voice from a description or prompt, for text-to-speech.
ai_extraction_pagesNoHow many of the pages need their fields extracted by an AI model (from a prompt or a schema, or automatically) without writing selectors. Each page counts in one of the two extraction fields.
min_pages_per_crawlNoPages one crawl job (from one start URL, following links) must be able to reach. A plan whose crawl has no page cap meets any number; give the size of the largest site to crawl. Different from the monthly page total.
min_sending_domainsNoSending domains the plan must let one account authenticate, for transactional email. Met when the stated limit is at least this many (or the pages say it is unlimited); a plan whose pages do not state a limit is unknown.
min_session_minutesNoMinutes one browser session must be able to run on this plan, for hosted browsers. Met when the stated longest session of the plan is at least this long; a plan whose pages do not state a session limit is unknown, and a limit the page gives only for another plan is not met.
monthly_audio_hoursNoHours of audio transcribed per month, for speech-to-text APIs (Deepgram, AssemblyAI, Speechmatics, Amazon Transcribe, Google Cloud, OpenAI). A price given per minute is multiplied by 60. It is the whole workload: give it instead of monthly_pages, monthly_searches, monthly_browser_hours, monthly_emails and monthly_characters, not with them. Only speech-to-text products can serve it; other products are out of scope.
monthly_pages_totalNoTotal pages per month when the split by type is not known yet. Costs and verdicts then cover every share of JavaScript-rendered pages from 0% to 100% of the total (no premium proxies), and the result lists monthly_pages under needs_input.
needs_auto_rechargeNoPrepaid credits must be able to top up automatically when the balance falls below a threshold.
needs_organizationsNoThe plan must support organizations, teams or workspaces with several members.
needs_pause_controlNoThe service must let the buyer insert or control pauses (breaks) in the generated speech.
needs_voice_cloningNoThe plan must let the account clone a voice from its own recording, for text-to-speech. Cloning limited to eligible customers, a request form or an enterprise plan does not count for a plan that is not that plan.
persistent_profilesNoThe plan must keep browser profiles (login state, cookies) between sessions.
search_result_typesNoResult types the parsed search response must contain: organic, ads, local_pack, knowledge_graph, people_also_ask, related_searches, shopping, news, images, videos, ai_overview.
max_monthly_cost_usdNoMonthly budget in USD before tax. Compared with listed prices; annual plans use their per-month equivalent.
needs_batch_discountNoAn official page must say a batch or asynchronous way of sending documents costs less than the list price on the plan, for document parsing. The budget and the cost are judged at the list price, not at the batch price.
needs_cancel_anytimeNoThe buyer must be able to cancel at any time, with no fixed term (an official line says so).
needs_ccpa_compliantNoThe provider must state that it complies with the CCPA (California privacy law).
needs_commercial_useNoThe plan must allow commercial use of the generated audio, for text-to-speech. A free plan limited to non-commercial use does not count; a plan whose pages do not say is unknown.
needs_gdpr_compliantNoThe provider must state that it complies with the GDPR.
needs_no_min_billingNoAn official page must say audio is billed by the second (or an increment of seconds) with no minimum billed duration per request, for speech-to-text. A page that says nothing about rounding is unknown.
needs_nonverbal_tagsNoThe service must support nonverbal sounds (for example laughter or sighs) through tags in the text.
needs_webhook_eventsNoThe plan must send webhook events to the buyer's server (the vendor calls an address of the buyer when something happens).
monthly_browser_hoursNoBrowser time per month in hours, for hosted browsers (Browserbase, Browserless) billed by browser time. It is the whole workload: give it instead of monthly_pages, monthly_searches and browser_seconds_per_page, not with them. Only browser products can serve it; other products are out of scope.
needs_emotion_controlNoThe service must let the buyer control the emotion or expressiveness of the generated speech.
needs_input_ownershipNoThe terms must say the buyer keeps the rights to the content the buyer sends in.
needs_signed_webhooksNoThe plan must deliver webhooks that the buyer can verify by a signature (a signing secret or a signed endpoint).
needs_usage_dashboardNoThe provider must offer a dashboard or usage page where the buyer can see consumption.
needs_volume_discountNoThe plan must offer a volume discount or lower unit prices at high volume.
needs_word_timestampsNoThe service must return word-level timestamps (the time of each word).
max_overage_usd_per_1kNoThe most the plan may charge for each 1,000 emails beyond its included volume, in USD, for transactional email. A plan whose extra price is not published as a per-1,000 figure is unknown.
min_log_retention_daysNoDays the plan must keep the logs or events of sent email where the account can read them, for transactional email. Longer retention sold as an add-on does not count.
monthly_document_pagesNoPages of documents parsed per month, for document-parsing APIs (LlamaParse, Reducto, Unstructured, Mistral OCR, LandingAI, Amazon Textract, Google Document AI, Azure Document Intelligence, Datalab, Mathpix, Mindee, Nanonets, Upstage). A price given per credit is multiplied by the credits one page costs. It is the whole workload: give it instead of monthly_pages, monthly_searches, monthly_browser_hours, monthly_emails, monthly_characters and monthly_audio_hours, not with them. Only document-parsing products can serve it; other products are out of scope.
needs_output_ownershipNoThe terms must say the buyer owns the output the service generates.
needs_priority_supportNoThe plan must include priority support.
needs_table_extractionNoThe service must return the tables of a page as structure (rows and cells), not only the text, for document parsing.
needs_training_opt_outNoThe buyer must be able to opt out of having their data used to train models.
search_returns_contentNoThe search response itself must carry the text of the result pages (extracted content), not only titles, links and snippets.
min_requests_per_minuteNoMinimum request rate the plan must allow, per minute.
browser_seconds_per_pageNoBrowser time per page in seconds, for headless-browser products billed by time. Every plan must then serve pages that take this long: a hosted browser does, a request-based API only when one request may run that long.
needs_on_prem_deploymentNoThe service must be deployable on the buyer's own infrastructure (on-premises or self-hosted).
needs_shared_credit_poolNoOne credit balance must be shared across several products of the provider.
needs_voice_localizationNoThe service must offer voice localization (dubbing or adapting a voice to other languages or accents).
realtime_search_requiredNoSearch results must be returned in real time (not through a queue).
target_errors_not_billedNoError responses from the target site (e.g. 404) must not be billed.
needs_long_form_synthesisNoThe service must support synthesizing long texts (for example audiobooks or chapters), for text-to-speech.
needs_recurring_free_tierNoThe plan must be usable every month without paying (a free plan with a monthly allowance or a monthly free credit).
failed_requests_not_billedNoRequests that fail on the provider side (timeouts, blocks, 5xx) must not be billed. A flat monthly price for unlimited requests meets it, since no request is billed on its own; when only success-based billing will do, use only_successful_requests_billed.
needs_browser_access_tokensNoThe API must offer tokens that let a browser or client call it without exposing the secret API key.
structured_extraction_pagesNoHow many of the pages must come back as JSON fields rather than HTML or text, by any method the plan offers (CSS or XPath selectors, a schema, or AI). When the fields must be found without writing selectors, use ai_extraction_pages instead; each page counts in one of the two.
needs_language_override_paramNoThe API must accept a language or locale parameter that sets the language of the synthesis.
needs_websocket_multi_contextNoOne WebSocket connection must be able to carry several independent synthesis contexts.
needs_pronunciation_dictionaryNoThe plan must let the buyer set custom pronunciations of words (a lexicon or pronunciation dictionary), for text-to-speech.
needs_dedicated_support_channelNoThe plan must include a dedicated support channel with the provider.
needs_quota_increase_on_requestNoThe provider must let the buyer request higher quotas or limits.
only_successful_requests_billedNoBilling must count successful requests only: each successful request is charged (or draws credits) and failed ones cost nothing. A flat monthly price for unlimited requests does not meet it, since the price is the same whatever succeeds.
needs_credits_kept_on_plan_changeNoUnused paid credits must stay in the balance when the buyer changes plan.
needs_code_switching_within_sentenceNoThe service must let one voice switch between languages inside one sentence.
needs_data_deleted_on_account_deletionNoThe provider must delete the buyer's data when the account is deleted.
needs_encryption_in_transit_and_at_restNoThe provider must state that data is encrypted in transit and at rest.
needs_access_until_period_end_after_cancelNoAfter cancelling, the buyer must keep access until the end of the period already paid for.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed60 schema fields changed
    • addedInput schema / properties / needs_access_until_period_end_after_cancel
      Added value: +{
      +  "description": "After cancelling, the buyer must keep access until the end of the period already paid for.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_auto_recharge
      Added value: +{
      +  "description": "Prepaid credits must be able to top up automatically when the balance falls below a threshold.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_browser_access_tokens
      Added value: +{
      +  "description": "The API must offer tokens that let a browser or client call it without exposing the secret API key.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_ccpa_compliant
      Added value: +{
      +  "description": "The provider must state that it complies with the CCPA (California privacy law).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_code_switching_within_sentence
      Added value: +{
      +  "description": "The service must let one voice switch between languages inside one sentence.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_credits_kept_on_plan_change
      Added value: +{
      +  "description": "Unused paid credits must stay in the balance when the buyer changes plan.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_data_deleted_on_account_deletion
      Added value: +{
      +  "description": "The provider must delete the buyer's data when the account is deleted.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_dedicated_support_channel
      Added value: +{
      +  "description": "The plan must include a dedicated support channel with the provider.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_emotion_control
      Added value: +{
      +  "description": "The service must let the buyer control the emotion or expressiveness of the generated speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_encryption_in_transit_and_at_rest
      Added value: +{
      +  "description": "The provider must state that data is encrypted in transit and at rest.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_gdpr_compliant
      Added value: +{
      +  "description": "The provider must state that it complies with the GDPR.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_ip_indemnity
      Added value: +{
      +  "description": "The provider must indemnify the buyer against intellectual-property claims over the service or its output.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_iso27001
      Added value: +{
      +  "description": "The provider must be certified to ISO/IEC 27001.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_language_override_param
      Added value: +{
      +  "description": "The API must accept a language or locale parameter that sets the language of the synthesis.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_long_form_synthesis
      Added value: +{
      +  "description": "The service must support synthesizing long texts (for example audiobooks or chapters), for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_nonverbal_tags
      Added value: +{
      +  "description": "The service must support nonverbal sounds (for example laughter or sighs) through tags in the text.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_on_prem_deployment
      Added value: +{
      +  "description": "The service must be deployable on the buyer's own infrastructure (on-premises or self-hosted).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_organizations
      Added value: +{
      +  "description": "The plan must support organizations, teams or workspaces with several members.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_pause_control
      Added value: +{
      +  "description": "The service must let the buyer insert or control pauses (breaks) in the generated speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_pci_dss
      Added value: +{
      +  "description": "The provider must state PCI DSS compliance.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_priority_support
      Added value: +{
      +  "description": "The plan must include priority support.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_quota_increase_on_request
      Added value: +{
      +  "description": "The provider must let the buyer request higher quotas or limits.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_shared_credit_pool
      Added value: +{
      +  "description": "One credit balance must be shared across several products of the provider.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_ssml_parsing
      Added value: +{
      +  "description": "The service must accept SSML markup in the input text.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_training_opt_out
      Added value: +{
      +  "description": "The buyer must be able to opt out of having their data used to train models.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_usage_dashboard
      Added value: +{
      +  "description": "The provider must offer a dashboard or usage page where the buyer can see consumption.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_voice_design
      Added value: +{
      +  "description": "The plan must let the buyer design a new voice from a description or prompt, for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_voice_localization
      Added value: +{
      +  "description": "The service must offer voice localization (dubbing or adapting a voice to other languages or accents).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_volume_discount
      Added value: +{
      +  "description": "The plan must offer a volume discount or lower unit prices at high volume.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_websocket_multi_context
      Added value: +{
      +  "description": "One WebSocket connection must be able to carry several independent synthesis contexts.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_access_until_period_end_after_cancel
      Added value: +{
      +  "description": "After cancelling, the buyer must keep access until the end of the period already paid for.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_auto_recharge
      Added value: +{
      +  "description": "Prepaid credits must be able to top up automatically when the balance falls below a threshold.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_browser_access_tokens
      Added value: +{
      +  "description": "The API must offer tokens that let a browser or client call it without exposing the secret API key.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_ccpa_compliant
      Added value: +{
      +  "description": "The provider must state that it complies with the CCPA (California privacy law).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_code_switching_within_sentence
      Added value: +{
      +  "description": "The service must let one voice switch between languages inside one sentence.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_credits_kept_on_plan_change
      Added value: +{
      +  "description": "Unused paid credits must stay in the balance when the buyer changes plan.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_data_deleted_on_account_deletion
      Added value: +{
      +  "description": "The provider must delete the buyer's data when the account is deleted.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_dedicated_support_channel
      Added value: +{
      +  "description": "The plan must include a dedicated support channel with the provider.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_emotion_control
      Added value: +{
      +  "description": "The service must let the buyer control the emotion or expressiveness of the generated speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_encryption_in_transit_and_at_rest
      Added value: +{
      +  "description": "The provider must state that data is encrypted in transit and at rest.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_gdpr_compliant
      Added value: +{
      +  "description": "The provider must state that it complies with the GDPR.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_ip_indemnity
      Added value: +{
      +  "description": "The provider must indemnify the buyer against intellectual-property claims over the service or its output.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_iso27001
      Added value: +{
      +  "description": "The provider must be certified to ISO/IEC 27001.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_language_override_param
      Added value: +{
      +  "description": "The API must accept a language or locale parameter that sets the language of the synthesis.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_long_form_synthesis
      Added value: +{
      +  "description": "The service must support synthesizing long texts (for example audiobooks or chapters), for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_nonverbal_tags
      Added value: +{
      +  "description": "The service must support nonverbal sounds (for example laughter or sighs) through tags in the text.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_on_prem_deployment
      Added value: +{
      +  "description": "The service must be deployable on the buyer's own infrastructure (on-premises or self-hosted).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_organizations
      Added value: +{
      +  "description": "The plan must support organizations, teams or workspaces with several members.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_pause_control
      Added value: +{
      +  "description": "The service must let the buyer insert or control pauses (breaks) in the generated speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_pci_dss
      Added value: +{
      +  "description": "The provider must state PCI DSS compliance.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_priority_support
      Added value: +{
      +  "description": "The plan must include priority support.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_quota_increase_on_request
      Added value: +{
      +  "description": "The provider must let the buyer request higher quotas or limits.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_shared_credit_pool
      Added value: +{
      +  "description": "One credit balance must be shared across several products of the provider.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_ssml_parsing
      Added value: +{
      +  "description": "The service must accept SSML markup in the input text.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_training_opt_out
      Added value: +{
      +  "description": "The buyer must be able to opt out of having their data used to train models.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_usage_dashboard
      Added value: +{
      +  "description": "The provider must offer a dashboard or usage page where the buyer can see consumption.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_voice_design
      Added value: +{
      +  "description": "The plan must let the buyer design a new voice from a description or prompt, for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_voice_localization
      Added value: +{
      +  "description": "The service must offer voice localization (dubbing or adapting a voice to other languages or accents).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_volume_discount
      Added value: +{
      +  "description": "The plan must offer a volume discount or lower unit prices at high volume.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_websocket_multi_context
      Added value: +{
      +  "description": "One WebSocket connection must be able to carry several independent synthesis contexts.",
      +  "type": "boolean"
      +}
  2. Changed60 schema fields changed
    • removedInput schema / properties / needs_access_until_period_end_after_cancel
      Removed value: -{
      -  "description": "After cancelling, the buyer must keep access until the end of the period already paid for.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_auto_recharge
      Removed value: -{
      -  "description": "Prepaid credits must be able to top up automatically when the balance falls below a threshold.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_browser_access_tokens
      Removed value: -{
      -  "description": "The API must offer tokens that let a browser or client call it without exposing the secret API key.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_ccpa_compliant
      Removed value: -{
      -  "description": "The provider must state that it complies with the CCPA (California privacy law).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_code_switching_within_sentence
      Removed value: -{
      -  "description": "The service must let one voice switch between languages inside one sentence.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_credits_kept_on_plan_change
      Removed value: -{
      -  "description": "Unused paid credits must stay in the balance when the buyer changes plan.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_data_deleted_on_account_deletion
      Removed value: -{
      -  "description": "The provider must delete the buyer's data when the account is deleted.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_dedicated_support_channel
      Removed value: -{
      -  "description": "The plan must include a dedicated support channel with the provider.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_emotion_control
      Removed value: -{
      -  "description": "The service must let the buyer control the emotion or expressiveness of the generated speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_encryption_in_transit_and_at_rest
      Removed value: -{
      -  "description": "The provider must state that data is encrypted in transit and at rest.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_gdpr_compliant
      Removed value: -{
      -  "description": "The provider must state that it complies with the GDPR.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_ip_indemnity
      Removed value: -{
      -  "description": "The provider must indemnify the buyer against intellectual-property claims over the service or its output.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_iso27001
      Removed value: -{
      -  "description": "The provider must be certified to ISO/IEC 27001.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_language_override_param
      Removed value: -{
      -  "description": "The API must accept a language or locale parameter that sets the language of the synthesis.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_long_form_synthesis
      Removed value: -{
      -  "description": "The service must support synthesizing long texts (for example audiobooks or chapters), for text-to-speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_nonverbal_tags
      Removed value: -{
      -  "description": "The service must support nonverbal sounds (for example laughter or sighs) through tags in the text.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_on_prem_deployment
      Removed value: -{
      -  "description": "The service must be deployable on the buyer's own infrastructure (on-premises or self-hosted).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_organizations
      Removed value: -{
      -  "description": "The plan must support organizations, teams or workspaces with several members.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_pause_control
      Removed value: -{
      -  "description": "The service must let the buyer insert or control pauses (breaks) in the generated speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_pci_dss
      Removed value: -{
      -  "description": "The provider must state PCI DSS compliance.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_priority_support
      Removed value: -{
      -  "description": "The plan must include priority support.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_quota_increase_on_request
      Removed value: -{
      -  "description": "The provider must let the buyer request higher quotas or limits.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_shared_credit_pool
      Removed value: -{
      -  "description": "One credit balance must be shared across several products of the provider.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_ssml_parsing
      Removed value: -{
      -  "description": "The service must accept SSML markup in the input text.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_training_opt_out
      Removed value: -{
      -  "description": "The buyer must be able to opt out of having their data used to train models.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_usage_dashboard
      Removed value: -{
      -  "description": "The provider must offer a dashboard or usage page where the buyer can see consumption.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_voice_design
      Removed value: -{
      -  "description": "The plan must let the buyer design a new voice from a description or prompt, for text-to-speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_voice_localization
      Removed value: -{
      -  "description": "The service must offer voice localization (dubbing or adapting a voice to other languages or accents).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_volume_discount
      Removed value: -{
      -  "description": "The plan must offer a volume discount or lower unit prices at high volume.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_websocket_multi_context
      Removed value: -{
      -  "description": "One WebSocket connection must be able to carry several independent synthesis contexts.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_access_until_period_end_after_cancel
      Removed value: -{
      -  "description": "After cancelling, the buyer must keep access until the end of the period already paid for.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_auto_recharge
      Removed value: -{
      -  "description": "Prepaid credits must be able to top up automatically when the balance falls below a threshold.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_browser_access_tokens
      Removed value: -{
      -  "description": "The API must offer tokens that let a browser or client call it without exposing the secret API key.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_ccpa_compliant
      Removed value: -{
      -  "description": "The provider must state that it complies with the CCPA (California privacy law).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_code_switching_within_sentence
      Removed value: -{
      -  "description": "The service must let one voice switch between languages inside one sentence.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_credits_kept_on_plan_change
      Removed value: -{
      -  "description": "Unused paid credits must stay in the balance when the buyer changes plan.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_data_deleted_on_account_deletion
      Removed value: -{
      -  "description": "The provider must delete the buyer's data when the account is deleted.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_dedicated_support_channel
      Removed value: -{
      -  "description": "The plan must include a dedicated support channel with the provider.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_emotion_control
      Removed value: -{
      -  "description": "The service must let the buyer control the emotion or expressiveness of the generated speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_encryption_in_transit_and_at_rest
      Removed value: -{
      -  "description": "The provider must state that data is encrypted in transit and at rest.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_gdpr_compliant
      Removed value: -{
      -  "description": "The provider must state that it complies with the GDPR.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_ip_indemnity
      Removed value: -{
      -  "description": "The provider must indemnify the buyer against intellectual-property claims over the service or its output.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_iso27001
      Removed value: -{
      -  "description": "The provider must be certified to ISO/IEC 27001.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_language_override_param
      Removed value: -{
      -  "description": "The API must accept a language or locale parameter that sets the language of the synthesis.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_long_form_synthesis
      Removed value: -{
      -  "description": "The service must support synthesizing long texts (for example audiobooks or chapters), for text-to-speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_nonverbal_tags
      Removed value: -{
      -  "description": "The service must support nonverbal sounds (for example laughter or sighs) through tags in the text.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_on_prem_deployment
      Removed value: -{
      -  "description": "The service must be deployable on the buyer's own infrastructure (on-premises or self-hosted).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_organizations
      Removed value: -{
      -  "description": "The plan must support organizations, teams or workspaces with several members.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_pause_control
      Removed value: -{
      -  "description": "The service must let the buyer insert or control pauses (breaks) in the generated speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_pci_dss
      Removed value: -{
      -  "description": "The provider must state PCI DSS compliance.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_priority_support
      Removed value: -{
      -  "description": "The plan must include priority support.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_quota_increase_on_request
      Removed value: -{
      -  "description": "The provider must let the buyer request higher quotas or limits.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_shared_credit_pool
      Removed value: -{
      -  "description": "One credit balance must be shared across several products of the provider.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_ssml_parsing
      Removed value: -{
      -  "description": "The service must accept SSML markup in the input text.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_training_opt_out
      Removed value: -{
      -  "description": "The buyer must be able to opt out of having their data used to train models.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_usage_dashboard
      Removed value: -{
      -  "description": "The provider must offer a dashboard or usage page where the buyer can see consumption.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_voice_design
      Removed value: -{
      -  "description": "The plan must let the buyer design a new voice from a description or prompt, for text-to-speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_voice_localization
      Removed value: -{
      -  "description": "The service must offer voice localization (dubbing or adapting a voice to other languages or accents).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_volume_discount
      Removed value: -{
      -  "description": "The plan must offer a volume discount or lower unit prices at high volume.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_websocket_multi_context
      Removed value: -{
      -  "description": "One WebSocket connection must be able to carry several independent synthesis contexts.",
      -  "type": "boolean"
      -}
  3. Changed70 schema fields changed
    • addedInput schema / properties / needs_access_until_period_end_after_cancel
      Added value: +{
      +  "description": "After cancelling, the buyer must keep access until the end of the period already paid for.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_auto_recharge
      Added value: +{
      +  "description": "Prepaid credits must be able to top up automatically when the balance falls below a threshold.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_browser_access_tokens
      Added value: +{
      +  "description": "The API must offer tokens that let a browser or client call it without exposing the secret API key.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_cancel_anytime
      Added value: +{
      +  "description": "The buyer must be able to cancel at any time, with no fixed term (an official line says so).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_ccpa_compliant
      Added value: +{
      +  "description": "The provider must state that it complies with the CCPA (California privacy law).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_code_switching_within_sentence
      Added value: +{
      +  "description": "The service must let one voice switch between languages inside one sentence.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_credits_kept_on_plan_change
      Added value: +{
      +  "description": "Unused paid credits must stay in the balance when the buyer changes plan.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_data_deleted_on_account_deletion
      Added value: +{
      +  "description": "The provider must delete the buyer's data when the account is deleted.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_dedicated_support_channel
      Added value: +{
      +  "description": "The plan must include a dedicated support channel with the provider.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_emotion_control
      Added value: +{
      +  "description": "The service must let the buyer control the emotion or expressiveness of the generated speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_encryption_in_transit_and_at_rest
      Added value: +{
      +  "description": "The provider must state that data is encrypted in transit and at rest.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_gdpr_compliant
      Added value: +{
      +  "description": "The provider must state that it complies with the GDPR.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_input_ownership
      Added value: +{
      +  "description": "The terms must say the buyer keeps the rights to the content the buyer sends in.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_ip_indemnity
      Added value: +{
      +  "description": "The provider must indemnify the buyer against intellectual-property claims over the service or its output.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_iso27001
      Added value: +{
      +  "description": "The provider must be certified to ISO/IEC 27001.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_language_override_param
      Added value: +{
      +  "description": "The API must accept a language or locale parameter that sets the language of the synthesis.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_long_form_synthesis
      Added value: +{
      +  "description": "The service must support synthesizing long texts (for example audiobooks or chapters), for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_nonverbal_tags
      Added value: +{
      +  "description": "The service must support nonverbal sounds (for example laughter or sighs) through tags in the text.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_on_prem_deployment
      Added value: +{
      +  "description": "The service must be deployable on the buyer's own infrastructure (on-premises or self-hosted).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_organizations
      Added value: +{
      +  "description": "The plan must support organizations, teams or workspaces with several members.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_output_ownership
      Added value: +{
      +  "description": "The terms must say the buyer owns the output the service generates.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_pause_control
      Added value: +{
      +  "description": "The service must let the buyer insert or control pauses (breaks) in the generated speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_pci_dss
      Added value: +{
      +  "description": "The provider must state PCI DSS compliance.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_priority_support
      Added value: +{
      +  "description": "The plan must include priority support.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_pronunciation_dictionary
      Added value: +{
      +  "description": "The plan must let the buyer set custom pronunciations of words (a lexicon or pronunciation dictionary), for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_quota_increase_on_request
      Added value: +{
      +  "description": "The provider must let the buyer request higher quotas or limits.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_shared_credit_pool
      Added value: +{
      +  "description": "One credit balance must be shared across several products of the provider.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_ssml_parsing
      Added value: +{
      +  "description": "The service must accept SSML markup in the input text.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_training_opt_out
      Added value: +{
      +  "description": "The buyer must be able to opt out of having their data used to train models.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_usage_dashboard
      Added value: +{
      +  "description": "The provider must offer a dashboard or usage page where the buyer can see consumption.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_voice_design
      Added value: +{
      +  "description": "The plan must let the buyer design a new voice from a description or prompt, for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_voice_localization
      Added value: +{
      +  "description": "The service must offer voice localization (dubbing or adapting a voice to other languages or accents).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_volume_discount
      Added value: +{
      +  "description": "The plan must offer a volume discount or lower unit prices at high volume.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_websocket_multi_context
      Added value: +{
      +  "description": "One WebSocket connection must be able to carry several independent synthesis contexts.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_word_timestamps
      Added value: +{
      +  "description": "The service must return word-level timestamps (the time of each word).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_access_until_period_end_after_cancel
      Added value: +{
      +  "description": "After cancelling, the buyer must keep access until the end of the period already paid for.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_auto_recharge
      Added value: +{
      +  "description": "Prepaid credits must be able to top up automatically when the balance falls below a threshold.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_browser_access_tokens
      Added value: +{
      +  "description": "The API must offer tokens that let a browser or client call it without exposing the secret API key.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_cancel_anytime
      Added value: +{
      +  "description": "The buyer must be able to cancel at any time, with no fixed term (an official line says so).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_ccpa_compliant
      Added value: +{
      +  "description": "The provider must state that it complies with the CCPA (California privacy law).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_code_switching_within_sentence
      Added value: +{
      +  "description": "The service must let one voice switch between languages inside one sentence.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_credits_kept_on_plan_change
      Added value: +{
      +  "description": "Unused paid credits must stay in the balance when the buyer changes plan.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_data_deleted_on_account_deletion
      Added value: +{
      +  "description": "The provider must delete the buyer's data when the account is deleted.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_dedicated_support_channel
      Added value: +{
      +  "description": "The plan must include a dedicated support channel with the provider.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_emotion_control
      Added value: +{
      +  "description": "The service must let the buyer control the emotion or expressiveness of the generated speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_encryption_in_transit_and_at_rest
      Added value: +{
      +  "description": "The provider must state that data is encrypted in transit and at rest.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_gdpr_compliant
      Added value: +{
      +  "description": "The provider must state that it complies with the GDPR.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_input_ownership
      Added value: +{
      +  "description": "The terms must say the buyer keeps the rights to the content the buyer sends in.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_ip_indemnity
      Added value: +{
      +  "description": "The provider must indemnify the buyer against intellectual-property claims over the service or its output.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_iso27001
      Added value: +{
      +  "description": "The provider must be certified to ISO/IEC 27001.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_language_override_param
      Added value: +{
      +  "description": "The API must accept a language or locale parameter that sets the language of the synthesis.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_long_form_synthesis
      Added value: +{
      +  "description": "The service must support synthesizing long texts (for example audiobooks or chapters), for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_nonverbal_tags
      Added value: +{
      +  "description": "The service must support nonverbal sounds (for example laughter or sighs) through tags in the text.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_on_prem_deployment
      Added value: +{
      +  "description": "The service must be deployable on the buyer's own infrastructure (on-premises or self-hosted).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_organizations
      Added value: +{
      +  "description": "The plan must support organizations, teams or workspaces with several members.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_output_ownership
      Added value: +{
      +  "description": "The terms must say the buyer owns the output the service generates.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_pause_control
      Added value: +{
      +  "description": "The service must let the buyer insert or control pauses (breaks) in the generated speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_pci_dss
      Added value: +{
      +  "description": "The provider must state PCI DSS compliance.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_priority_support
      Added value: +{
      +  "description": "The plan must include priority support.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_pronunciation_dictionary
      Added value: +{
      +  "description": "The plan must let the buyer set custom pronunciations of words (a lexicon or pronunciation dictionary), for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_quota_increase_on_request
      Added value: +{
      +  "description": "The provider must let the buyer request higher quotas or limits.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_shared_credit_pool
      Added value: +{
      +  "description": "One credit balance must be shared across several products of the provider.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_ssml_parsing
      Added value: +{
      +  "description": "The service must accept SSML markup in the input text.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_training_opt_out
      Added value: +{
      +  "description": "The buyer must be able to opt out of having their data used to train models.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_usage_dashboard
      Added value: +{
      +  "description": "The provider must offer a dashboard or usage page where the buyer can see consumption.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_voice_design
      Added value: +{
      +  "description": "The plan must let the buyer design a new voice from a description or prompt, for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_voice_localization
      Added value: +{
      +  "description": "The service must offer voice localization (dubbing or adapting a voice to other languages or accents).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_volume_discount
      Added value: +{
      +  "description": "The plan must offer a volume discount or lower unit prices at high volume.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_websocket_multi_context
      Added value: +{
      +  "description": "One WebSocket connection must be able to carry several independent synthesis contexts.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_word_timestamps
      Added value: +{
      +  "description": "The service must return word-level timestamps (the time of each word).",
      +  "type": "boolean"
      +}
  4. Changed70 schema fields changed
    • removedInput schema / properties / needs_access_until_period_end_after_cancel
      Removed value: -{
      -  "description": "After cancelling, the buyer must keep access until the end of the period already paid for.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_auto_recharge
      Removed value: -{
      -  "description": "Prepaid credits must be able to top up automatically when the balance falls below a threshold.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_browser_access_tokens
      Removed value: -{
      -  "description": "The API must offer tokens that let a browser or client call it without exposing the secret API key.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_cancel_anytime
      Removed value: -{
      -  "description": "The buyer must be able to cancel at any time, with no fixed term (an official line says so).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_ccpa_compliant
      Removed value: -{
      -  "description": "The provider must state that it complies with the CCPA (California privacy law).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_code_switching_within_sentence
      Removed value: -{
      -  "description": "The service must let one voice switch between languages inside one sentence.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_credits_kept_on_plan_change
      Removed value: -{
      -  "description": "Unused paid credits must stay in the balance when the buyer changes plan.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_data_deleted_on_account_deletion
      Removed value: -{
      -  "description": "The provider must delete the buyer's data when the account is deleted.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_dedicated_support_channel
      Removed value: -{
      -  "description": "The plan must include a dedicated support channel with the provider.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_emotion_control
      Removed value: -{
      -  "description": "The service must let the buyer control the emotion or expressiveness of the generated speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_encryption_in_transit_and_at_rest
      Removed value: -{
      -  "description": "The provider must state that data is encrypted in transit and at rest.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_gdpr_compliant
      Removed value: -{
      -  "description": "The provider must state that it complies with the GDPR.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_input_ownership
      Removed value: -{
      -  "description": "The terms must say the buyer keeps the rights to the content the buyer sends in.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_ip_indemnity
      Removed value: -{
      -  "description": "The provider must indemnify the buyer against intellectual-property claims over the service or its output.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_iso27001
      Removed value: -{
      -  "description": "The provider must be certified to ISO/IEC 27001.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_language_override_param
      Removed value: -{
      -  "description": "The API must accept a language or locale parameter that sets the language of the synthesis.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_long_form_synthesis
      Removed value: -{
      -  "description": "The service must support synthesizing long texts (for example audiobooks or chapters), for text-to-speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_nonverbal_tags
      Removed value: -{
      -  "description": "The service must support nonverbal sounds (for example laughter or sighs) through tags in the text.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_on_prem_deployment
      Removed value: -{
      -  "description": "The service must be deployable on the buyer's own infrastructure (on-premises or self-hosted).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_organizations
      Removed value: -{
      -  "description": "The plan must support organizations, teams or workspaces with several members.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_output_ownership
      Removed value: -{
      -  "description": "The terms must say the buyer owns the output the service generates.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_pause_control
      Removed value: -{
      -  "description": "The service must let the buyer insert or control pauses (breaks) in the generated speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_pci_dss
      Removed value: -{
      -  "description": "The provider must state PCI DSS compliance.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_priority_support
      Removed value: -{
      -  "description": "The plan must include priority support.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_pronunciation_dictionary
      Removed value: -{
      -  "description": "The plan must let the buyer set custom pronunciations of words (a lexicon or pronunciation dictionary), for text-to-speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_quota_increase_on_request
      Removed value: -{
      -  "description": "The provider must let the buyer request higher quotas or limits.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_shared_credit_pool
      Removed value: -{
      -  "description": "One credit balance must be shared across several products of the provider.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_ssml_parsing
      Removed value: -{
      -  "description": "The service must accept SSML markup in the input text.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_training_opt_out
      Removed value: -{
      -  "description": "The buyer must be able to opt out of having their data used to train models.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_usage_dashboard
      Removed value: -{
      -  "description": "The provider must offer a dashboard or usage page where the buyer can see consumption.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_voice_design
      Removed value: -{
      -  "description": "The plan must let the buyer design a new voice from a description or prompt, for text-to-speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_voice_localization
      Removed value: -{
      -  "description": "The service must offer voice localization (dubbing or adapting a voice to other languages or accents).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_volume_discount
      Removed value: -{
      -  "description": "The plan must offer a volume discount or lower unit prices at high volume.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_websocket_multi_context
      Removed value: -{
      -  "description": "One WebSocket connection must be able to carry several independent synthesis contexts.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / needs_word_timestamps
      Removed value: -{
      -  "description": "The service must return word-level timestamps (the time of each word).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_access_until_period_end_after_cancel
      Removed value: -{
      -  "description": "After cancelling, the buyer must keep access until the end of the period already paid for.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_auto_recharge
      Removed value: -{
      -  "description": "Prepaid credits must be able to top up automatically when the balance falls below a threshold.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_browser_access_tokens
      Removed value: -{
      -  "description": "The API must offer tokens that let a browser or client call it without exposing the secret API key.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_cancel_anytime
      Removed value: -{
      -  "description": "The buyer must be able to cancel at any time, with no fixed term (an official line says so).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_ccpa_compliant
      Removed value: -{
      -  "description": "The provider must state that it complies with the CCPA (California privacy law).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_code_switching_within_sentence
      Removed value: -{
      -  "description": "The service must let one voice switch between languages inside one sentence.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_credits_kept_on_plan_change
      Removed value: -{
      -  "description": "Unused paid credits must stay in the balance when the buyer changes plan.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_data_deleted_on_account_deletion
      Removed value: -{
      -  "description": "The provider must delete the buyer's data when the account is deleted.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_dedicated_support_channel
      Removed value: -{
      -  "description": "The plan must include a dedicated support channel with the provider.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_emotion_control
      Removed value: -{
      -  "description": "The service must let the buyer control the emotion or expressiveness of the generated speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_encryption_in_transit_and_at_rest
      Removed value: -{
      -  "description": "The provider must state that data is encrypted in transit and at rest.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_gdpr_compliant
      Removed value: -{
      -  "description": "The provider must state that it complies with the GDPR.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_input_ownership
      Removed value: -{
      -  "description": "The terms must say the buyer keeps the rights to the content the buyer sends in.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_ip_indemnity
      Removed value: -{
      -  "description": "The provider must indemnify the buyer against intellectual-property claims over the service or its output.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_iso27001
      Removed value: -{
      -  "description": "The provider must be certified to ISO/IEC 27001.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_language_override_param
      Removed value: -{
      -  "description": "The API must accept a language or locale parameter that sets the language of the synthesis.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_long_form_synthesis
      Removed value: -{
      -  "description": "The service must support synthesizing long texts (for example audiobooks or chapters), for text-to-speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_nonverbal_tags
      Removed value: -{
      -  "description": "The service must support nonverbal sounds (for example laughter or sighs) through tags in the text.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_on_prem_deployment
      Removed value: -{
      -  "description": "The service must be deployable on the buyer's own infrastructure (on-premises or self-hosted).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_organizations
      Removed value: -{
      -  "description": "The plan must support organizations, teams or workspaces with several members.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_output_ownership
      Removed value: -{
      -  "description": "The terms must say the buyer owns the output the service generates.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_pause_control
      Removed value: -{
      -  "description": "The service must let the buyer insert or control pauses (breaks) in the generated speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_pci_dss
      Removed value: -{
      -  "description": "The provider must state PCI DSS compliance.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_priority_support
      Removed value: -{
      -  "description": "The plan must include priority support.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_pronunciation_dictionary
      Removed value: -{
      -  "description": "The plan must let the buyer set custom pronunciations of words (a lexicon or pronunciation dictionary), for text-to-speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_quota_increase_on_request
      Removed value: -{
      -  "description": "The provider must let the buyer request higher quotas or limits.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_shared_credit_pool
      Removed value: -{
      -  "description": "One credit balance must be shared across several products of the provider.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_ssml_parsing
      Removed value: -{
      -  "description": "The service must accept SSML markup in the input text.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_training_opt_out
      Removed value: -{
      -  "description": "The buyer must be able to opt out of having their data used to train models.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_usage_dashboard
      Removed value: -{
      -  "description": "The provider must offer a dashboard or usage page where the buyer can see consumption.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_voice_design
      Removed value: -{
      -  "description": "The plan must let the buyer design a new voice from a description or prompt, for text-to-speech.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_voice_localization
      Removed value: -{
      -  "description": "The service must offer voice localization (dubbing or adapting a voice to other languages or accents).",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_volume_discount
      Removed value: -{
      -  "description": "The plan must offer a volume discount or lower unit prices at high volume.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_websocket_multi_context
      Removed value: -{
      -  "description": "One WebSocket connection must be able to carry several independent synthesis contexts.",
      -  "type": "boolean"
      -}
    • removedInput schema / properties / preferred / properties / needs_word_timestamps
      Removed value: -{
      -  "description": "The service must return word-level timestamps (the time of each word).",
      -  "type": "boolean"
      -}
  5. Changed60 schema fields changed
    • addedInput schema / properties / needs_access_until_period_end_after_cancel
      Added value: +{
      +  "description": "After cancelling, the buyer must keep access until the end of the period already paid for.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_auto_recharge
      Added value: +{
      +  "description": "Prepaid credits must be able to top up automatically when the balance falls below a threshold.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_browser_access_tokens
      Added value: +{
      +  "description": "The API must offer tokens that let a browser or client call it without exposing the secret API key.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_ccpa_compliant
      Added value: +{
      +  "description": "The provider must state that it complies with the CCPA (California privacy law).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_code_switching_within_sentence
      Added value: +{
      +  "description": "The service must let one voice switch between languages inside one sentence.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_credits_kept_on_plan_change
      Added value: +{
      +  "description": "Unused paid credits must stay in the balance when the buyer changes plan.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_data_deleted_on_account_deletion
      Added value: +{
      +  "description": "The provider must delete the buyer's data when the account is deleted.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_dedicated_support_channel
      Added value: +{
      +  "description": "The plan must include a dedicated support channel with the provider.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_emotion_control
      Added value: +{
      +  "description": "The service must let the buyer control the emotion or expressiveness of the generated speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_encryption_in_transit_and_at_rest
      Added value: +{
      +  "description": "The provider must state that data is encrypted in transit and at rest.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_gdpr_compliant
      Added value: +{
      +  "description": "The provider must state that it complies with the GDPR.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_ip_indemnity
      Added value: +{
      +  "description": "The provider must indemnify the buyer against intellectual-property claims over the service or its output.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_iso27001
      Added value: +{
      +  "description": "The provider must be certified to ISO/IEC 27001.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_language_override_param
      Added value: +{
      +  "description": "The API must accept a language or locale parameter that sets the language of the synthesis.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_long_form_synthesis
      Added value: +{
      +  "description": "The service must support synthesizing long texts (for example audiobooks or chapters), for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_nonverbal_tags
      Added value: +{
      +  "description": "The service must support nonverbal sounds (for example laughter or sighs) through tags in the text.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_on_prem_deployment
      Added value: +{
      +  "description": "The service must be deployable on the buyer's own infrastructure (on-premises or self-hosted).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_organizations
      Added value: +{
      +  "description": "The plan must support organizations, teams or workspaces with several members.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_pause_control
      Added value: +{
      +  "description": "The service must let the buyer insert or control pauses (breaks) in the generated speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_pci_dss
      Added value: +{
      +  "description": "The provider must state PCI DSS compliance.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_priority_support
      Added value: +{
      +  "description": "The plan must include priority support.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_quota_increase_on_request
      Added value: +{
      +  "description": "The provider must let the buyer request higher quotas or limits.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_shared_credit_pool
      Added value: +{
      +  "description": "One credit balance must be shared across several products of the provider.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_ssml_parsing
      Added value: +{
      +  "description": "The service must accept SSML markup in the input text.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_training_opt_out
      Added value: +{
      +  "description": "The buyer must be able to opt out of having their data used to train models.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_usage_dashboard
      Added value: +{
      +  "description": "The provider must offer a dashboard or usage page where the buyer can see consumption.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_voice_design
      Added value: +{
      +  "description": "The plan must let the buyer design a new voice from a description or prompt, for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_voice_localization
      Added value: +{
      +  "description": "The service must offer voice localization (dubbing or adapting a voice to other languages or accents).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_volume_discount
      Added value: +{
      +  "description": "The plan must offer a volume discount or lower unit prices at high volume.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_websocket_multi_context
      Added value: +{
      +  "description": "One WebSocket connection must be able to carry several independent synthesis contexts.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_access_until_period_end_after_cancel
      Added value: +{
      +  "description": "After cancelling, the buyer must keep access until the end of the period already paid for.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_auto_recharge
      Added value: +{
      +  "description": "Prepaid credits must be able to top up automatically when the balance falls below a threshold.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_browser_access_tokens
      Added value: +{
      +  "description": "The API must offer tokens that let a browser or client call it without exposing the secret API key.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_ccpa_compliant
      Added value: +{
      +  "description": "The provider must state that it complies with the CCPA (California privacy law).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_code_switching_within_sentence
      Added value: +{
      +  "description": "The service must let one voice switch between languages inside one sentence.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_credits_kept_on_plan_change
      Added value: +{
      +  "description": "Unused paid credits must stay in the balance when the buyer changes plan.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_data_deleted_on_account_deletion
      Added value: +{
      +  "description": "The provider must delete the buyer's data when the account is deleted.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_dedicated_support_channel
      Added value: +{
      +  "description": "The plan must include a dedicated support channel with the provider.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_emotion_control
      Added value: +{
      +  "description": "The service must let the buyer control the emotion or expressiveness of the generated speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_encryption_in_transit_and_at_rest
      Added value: +{
      +  "description": "The provider must state that data is encrypted in transit and at rest.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_gdpr_compliant
      Added value: +{
      +  "description": "The provider must state that it complies with the GDPR.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_ip_indemnity
      Added value: +{
      +  "description": "The provider must indemnify the buyer against intellectual-property claims over the service or its output.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_iso27001
      Added value: +{
      +  "description": "The provider must be certified to ISO/IEC 27001.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_language_override_param
      Added value: +{
      +  "description": "The API must accept a language or locale parameter that sets the language of the synthesis.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_long_form_synthesis
      Added value: +{
      +  "description": "The service must support synthesizing long texts (for example audiobooks or chapters), for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_nonverbal_tags
      Added value: +{
      +  "description": "The service must support nonverbal sounds (for example laughter or sighs) through tags in the text.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_on_prem_deployment
      Added value: +{
      +  "description": "The service must be deployable on the buyer's own infrastructure (on-premises or self-hosted).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_organizations
      Added value: +{
      +  "description": "The plan must support organizations, teams or workspaces with several members.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_pause_control
      Added value: +{
      +  "description": "The service must let the buyer insert or control pauses (breaks) in the generated speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_pci_dss
      Added value: +{
      +  "description": "The provider must state PCI DSS compliance.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_priority_support
      Added value: +{
      +  "description": "The plan must include priority support.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_quota_increase_on_request
      Added value: +{
      +  "description": "The provider must let the buyer request higher quotas or limits.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_shared_credit_pool
      Added value: +{
      +  "description": "One credit balance must be shared across several products of the provider.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_ssml_parsing
      Added value: +{
      +  "description": "The service must accept SSML markup in the input text.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_training_opt_out
      Added value: +{
      +  "description": "The buyer must be able to opt out of having their data used to train models.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_usage_dashboard
      Added value: +{
      +  "description": "The provider must offer a dashboard or usage page where the buyer can see consumption.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_voice_design
      Added value: +{
      +  "description": "The plan must let the buyer design a new voice from a description or prompt, for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_voice_localization
      Added value: +{
      +  "description": "The service must offer voice localization (dubbing or adapting a voice to other languages or accents).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_volume_discount
      Added value: +{
      +  "description": "The plan must offer a volume discount or lower unit prices at high volume.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_websocket_multi_context
      Added value: +{
      +  "description": "One WebSocket connection must be able to carry several independent synthesis contexts.",
      +  "type": "boolean"
      +}
  6. Changed10 schema fields changed
    • addedInput schema / properties / needs_cancel_anytime
      Added value: +{
      +  "description": "The buyer must be able to cancel at any time, with no fixed term (an official line says so).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_input_ownership
      Added value: +{
      +  "description": "The terms must say the buyer keeps the rights to the content the buyer sends in.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_output_ownership
      Added value: +{
      +  "description": "The terms must say the buyer owns the output the service generates.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_pronunciation_dictionary
      Added value: +{
      +  "description": "The plan must let the buyer set custom pronunciations of words (a lexicon or pronunciation dictionary), for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_word_timestamps
      Added value: +{
      +  "description": "The service must return word-level timestamps (the time of each word).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_cancel_anytime
      Added value: +{
      +  "description": "The buyer must be able to cancel at any time, with no fixed term (an official line says so).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_input_ownership
      Added value: +{
      +  "description": "The terms must say the buyer keeps the rights to the content the buyer sends in.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_output_ownership
      Added value: +{
      +  "description": "The terms must say the buyer owns the output the service generates.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_pronunciation_dictionary
      Added value: +{
      +  "description": "The plan must let the buyer set custom pronunciations of words (a lexicon or pronunciation dictionary), for text-to-speech.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_word_timestamps
      Added value: +{
      +  "description": "The service must return word-level timestamps (the time of each word).",
      +  "type": "boolean"
      +}
  7. Changed2 schema fields changed
    • changedInput schema / properties / format / description
      Previous value: -"brief returns one pick: the best plan (best: provider, plan, monthly cost, whether it meets all), its confidence from 0 to 100 (the share of the asked conditions, the workload included, that the plan's own official pages confirm; it is not a probability), how many other plans also meet every condition, and ranking_url, the permanent address of a page that ranks every plan for these conditions with the official sentence for each. Give ranking_url to the person. The verdicts and costs are those of full. Call it right before choosing or buying a plan."New value: +"brief returns one pick: the best plan (best: provider, plan, monthly cost, whether it meets all), its confidence, the plan's score out of 99 (the same as in the search answer; it is not a probability), how many other plans also meet every condition, and ranking_url, the permanent address of a page that ranks every plan for these conditions with the official sentence for each. Give ranking_url to the person. The verdicts and costs are those of full. Call it right before choosing or buying a plan."
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "answer": {
      -        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "assumptions": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "differs": {
      -        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "type": "string"
      -                },
      -                "plans": {
      -                  "items": {
      -                    "properties": {
      -                      "offer_id": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "offer_id",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "label",
      -                "plans"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "monthly_cost_gap": {
      -            "properties": {
      -              "cheaper_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "dearer_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "plans_priced": {
      -                "type": "integer"
      -              },
      -              "usd": {
      -                "type": "number"
      -              }
      -            },
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "more_conditions": {
      -            "type": "integer"
      -          },
      -          "same": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "monthly_cost_gap",
      -          "same"
      -        ],
      -        "type": "object"
      -      },
      -      "engine_version": {
      -        "description": "The engine version that produced this answer, e.g. \"pc-engine 2026.11.01-r1\".",
      -        "type": "string"
      -      },
      -      "link_notes": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      -        "type": "object"
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "notes": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "ranking_url": {
      -        "description": "The permanent address of the page for a person that ranks every plan for these conditions with the official sentences. Give it to the user. It opens after a server restart and holds no personal data.",
      -        "type": "string"
      -      },
      -      "request": {
      -        "type": "object"
      -      },
      -      "request_may_omit": {
      -        "description": "Words of the question that suggest a condition the request does not carry.",
      -        "items": {
      -          "properties": {
      -            "cue": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "cue"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "description": "How each entry of plans was read.",
      -        "items": {
      -          "properties": {
      -            "candidates": {
      -              "items": {
      -                "properties": {
      -                  "listed": {
      -                    "type": "boolean"
      -                  },
      -                  "offer_id": {
      -                    "type": "string"
      -                  },
      -                  "offer_name": {
      -                    "type": "string"
      -                  },
      -                  "product_name": {
      -                    "type": "string"
      -                  },
      -                  "provider_name": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "offer_id",
      -                  "offer_name",
      -                  "provider_name"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "candidates_total": {
      -              "type": "integer"
      -            },
      -            "input": {
      -              "type": "string"
      -            },
      -            "matched_by": {
      -              "enum": [
      -                "id",
      -                "name",
      -                "url",
      -                null
      -              ]
      -            },
      -            "note": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "offer_id": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "status": {
      -              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      -              "enum": [
      -                "resolved",
      -                "ambiguous",
      -                "not_found"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "input",
      -            "status",
      -            "offer_id",
      -            "candidates"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "assumptions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "at_limit": {
      -              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -              "properties": {
      -                "evidence": {
      -                  "properties": {
      -                    "quote": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "enum": [
      -                    "no_extra_usage",
      -                    "restart_by_hand"
      -                  ]
      -                },
      -                "restarts": {
      -                  "properties": {
      -                    "count": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "integer"
      -                        },
      -                        "low": {
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "total_usd": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "number"
      -                        },
      -                        "low": {
      -                          "type": "number"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "usd_each": {
      -                      "type": "number"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "text": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "evidence"
      -              ],
      -              "type": "object"
      -            },
      -            "billing": {
      -              "type": "string"
      -            },
      -            "billing_options": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "cheapest_elsewhere": {
      -              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "conditions": {
      -                  "items": {
      -                    "properties": {
      -                      "condition": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "condition",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                },
      -                "provider_id": {
      -                  "type": "string"
      -                },
      -                "provider_name": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "provider_id",
      -                "provider_name",
      -                "billing",
      -                "monthly_cost",
      -                "conditions"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "cheapest_in_product": {
      -              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "is_this_plan": {
      -                  "type": "boolean"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost",
      -                "is_this_plan"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "checked_at": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "facts": {
      -                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      -                    "items": {
      -                      "properties": {
      -                        "also_stated_in": {
      -                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                          "items": {
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "applies_to": {
      -                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                          "type": [
      -                            "object",
      -                            "null"
      -                          ]
      -                        },
      -                        "at_limit": {
      -                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                          "properties": {
      -                            "evidence": {
      -                              "properties": {
      -                                "quote": {
      -                                  "type": "string"
      -                                },
      -                                "source": {
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "kind": {
      -                              "enum": [
      -                                "no_extra_usage",
      -                                "restart_by_hand"
      -                              ]
      -                            },
      -                            "restarts": {
      -                              "properties": {
      -                                "count": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "integer"
      -                                    },
      -                                    "low": {
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "total_usd": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "number"
      -                                    },
      -                                    "low": {
      -                                      "type": "number"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "usd_each": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "kind",
      -                            "text",
      -                            "evidence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "checked_at": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "concurrency_unit": {
      -                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                          "type": "object"
      -                        },
      -                        "derived": {
      -                          "description": "How the value follows from the quoted sentence when it is not literal.",
      -                          "type": "string"
      -                        },
      -                        "evidence": {
      -                          "items": {
      -                            "properties": {
      -                              "quote": {
      -                                "description": "The sentence as it appears on that page.",
      -                                "type": "string"
      -                              },
      -                              "retrieved_at": {
      -                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "description": "Official page the sentence was found on.",
      -                                "type": "string"
      -                              },
      -                              "source_type": {
      -                                "description": "Only with detail=full.",
      -                                "enum": [
      -                                  "official_pricing",
      -                                  "official_docs",
      -                                  "third_party"
      -                                ]
      -                              }
      -                            },
      -                            "required": [
      -                              "source",
      -                              "quote"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "exceptions": {
      -                          "description": "get_details only: plans with a different value.",
      -                          "type": "array"
      -                        },
      -                        "key": {
      -                          "type": "string"
      -                        },
      -                        "label": {
      -                          "type": "string"
      -                        },
      -                        "level": {
      -                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "note": {
      -                          "type": "string"
      -                        },
      -                        "stale": {
      -                          "type": "boolean"
      -                        },
      -                        "status": {
      -                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                          "enum": [
      -                            "TRUE",
      -                            "FALSE",
      -                            "NOT_SUPPORTED",
      -                            "UNKNOWN",
      -                            "CONFLICT",
      -                            "STALE",
      -                            "MISSING"
      -                          ]
      -                        },
      -                        "value": {},
      -                        "via_exception": {
      -                          "description": "Present and true when a plan-specific exception replaced the general value.",
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "key",
      -                        "status",
      -                        "value",
      -                        "level",
      -                        "evidence",
      -                        "checked_at"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "label": {
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "type": "boolean"
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "label",
      -                  "required",
      -                  "verdict",
      -                  "reason",
      -                  "facts"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "facts_omitted": {
      -              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      -              "type": "boolean"
      -            },
      -            "fit": {
      -              "description": "How well the plan fits this request, counted from the verdicts above: score = 100 x conditions met / required conditions (a condition not met or not stated counts 0; no weights), the counts it comes from, and quantitative metrics worked out only from the official sentences used in this verdict (null when a value is missing). Shown beside the verdicts; it changes no order and no link.",
      -              "properties": {
      -                "formula": {
      -                  "type": "string"
      -                },
      -                "met": {
      -                  "type": "integer"
      -                },
      -                "metrics": {
      -                  "description": "budget_left_pct (percent of the budget left under the highest monthly cost of the plan; negative = percent over), volume_x (included volume / requested volume), concurrency_x (plan limit / requested concurrency), rpm_x (plan requests per minute / requested), cost_spread_pct (percent between the lowest and highest monthly cost; 0 = fixed), oldest_evidence_days (days since the oldest check date among the sentences used). null when not computable.",
      -                  "type": "object"
      -                },
      -                "not_met": {
      -                  "type": "integer"
      -                },
      -                "required": {
      -                  "type": "integer"
      -                },
      -                "score": {
      -                  "description": "0 to 100; null when the request has no required condition.",
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "unknown": {
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "score",
      -                "met",
      -                "required",
      -                "unknown",
      -                "not_met",
      -                "metrics",
      -                "formula"
      -              ],
      -              "type": "object"
      -            },
      -            "link": {
      -              "properties": {
      -                "affiliate": {
      -                  "properties": {
      -                    "disclosure": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "program": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "status": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "status"
      -                  ],
      -                  "type": "object"
      -                },
      -                "landing": {
      -                  "type": "string"
      -                },
      -                "link_level": {
      -                  "type": "string"
      -                },
      -                "provider_url": {
      -                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      -                  "type": "string"
      -                },
      -                "sign_up_url": {
      -                  "description": "The same address with the token in the path, /go/<offer_id>/<token>: the sign-up address of this plan to give the user.",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "url",
      -                "landing",
      -                "link_level",
      -                "affiliate"
      -              ],
      -              "type": "object"
      -            },
      -            "listed": {
      -              "type": "boolean"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "properties": {
      -                "explanation": {
      -                  "type": "string"
      -                },
      -                "facts": {
      -                  "description": "Price facts the cost was computed from.",
      -                  "items": {
      -                    "properties": {
      -                      "also_stated_in": {
      -                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                        "items": {
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "applies_to": {
      -                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                        "type": [
      -                          "object",
      -                          "null"
      -                        ]
      -                      },
      -                      "at_limit": {
      -                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                        "properties": {
      -                          "evidence": {
      -                            "properties": {
      -                              "quote": {
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "type": "string"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "kind": {
      -                            "enum": [
      -                              "no_extra_usage",
      -                              "restart_by_hand"
      -                            ]
      -                          },
      -                          "restarts": {
      -                            "properties": {
      -                              "count": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "integer"
      -                                  },
      -                                  "low": {
      -                                    "type": "integer"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "total_usd": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "number"
      -                                  },
      -                                  "low": {
      -                                    "type": "number"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "usd_each": {
      -                                "type": "number"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "kind",
      -                          "text",
      -                          "evidence"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "checked_at": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "concurrency_unit": {
      -                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                        "type": "object"
      -                      },
      -                      "derived": {
      -                        "description": "How the value follows from the quoted sentence when it is not literal.",
      -                        "type": "string"
      -                      },
      -                      "evidence": {
      -                        "items": {
      -                          "properties": {
      -                            "quote": {
      -                              "description": "The sentence as it appears on that page.",
      -                              "type": "string"
      -                            },
      -                            "retrieved_at": {
      -                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                              "type": "string"
      -                            },
      -                            "source": {
      -                              "description": "Official page the sentence was found on.",
      -                              "type": "string"
      -                            },
      -                            "source_type": {
      -                              "description": "Only with detail=full.",
      -                              "enum": [
      -                                "official_pricing",
      -                                "official_docs",
      -                                "third_party"
      -                              ]
      -                            }
      -                          },
      -                          "required": [
      -                            "source",
      -                            "quote"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "exceptions": {
      -                        "description": "get_details only: plans with a different value.",
      -                        "type": "array"
      -                      },
      -                      "key": {
      -                        "type": "string"
      -                      },
      -                      "label": {
      -                        "type": "string"
      -                      },
      -                      "level": {
      -                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "note": {
      -                        "type": "string"
      -                      },
      -                      "stale": {
      -                        "type": "boolean"
      -                      },
      -                      "status": {
      -                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                        "enum": [
      -                          "TRUE",
      -                          "FALSE",
      -                          "NOT_SUPPORTED",
      -                          "UNKNOWN",
      -                          "CONFLICT",
      -                          "STALE",
      -                          "MISSING"
      -                        ]
      -                      },
      -                      "value": {},
      -                      "via_exception": {
      -                        "description": "Present and true when a plan-specific exception replaced the general value.",
      -                        "type": "boolean"
      -                      }
      -                    },
      -                    "required": [
      -                      "key",
      -                      "status",
      -                      "value",
      -                      "level",
      -                      "evidence",
      -                      "checked_at"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "high": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "low": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "lower_bound": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "status": {
      -                  "enum": [
      -                    "exact",
      -                    "range",
      -                    "lower_bound",
      -                    "unknown"
      -                  ]
      -                },
      -                "upfront_usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "status",
      -                "usd",
      -                "explanation"
      -              ],
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "on_blocked": {
      -              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      -              "items": {
      -                "properties": {
      -                  "checked_at": {
      -                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      -                    "type": "string"
      -                  },
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "The official sentence that states the value, when the pages state it.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line on why.",
      -                    "type": "string"
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ],
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "page_url": {
      -              "type": "string"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "preferred_met": {
      -              "type": "integer"
      -            },
      -            "prices_exclude_tax": {
      -              "type": [
      -                "boolean",
      -                "null"
      -              ]
      -            },
      -            "product_id": {
      -              "type": "string"
      -            },
      -            "product_name": {
      -              "type": "string"
      -            },
      -            "provider_id": {
      -              "type": "string"
      -            },
      -            "provider_name": {
      -              "type": "string"
      -            },
      -            "unknown_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "unmet_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "verdict": {
      -              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "product_id",
      -            "provider_name",
      -            "match",
      -            "meets_all",
      -            "verdict",
      -            "billing",
      -            "monthly_cost",
      -            "conditions",
      -            "unmet_conditions",
      -            "unknown_conditions",
      -            "link",
      -            "checked_at",
      -            "cheapest_in_product"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "same": {
      -        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "verdict": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "verdict"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "line": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "line"
      -        ],
      -        "type": "object"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results",
      -      "assumptions",
      -      "notes"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "answer": {
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "best": {
      -        "description": "The one plan the answer names: the best plan for the conditions, or the closest when none meets every condition.",
      -        "properties": {
      -          "billing": {
      -            "type": "string"
      -          },
      -          "cheapest_elsewhere": {
      -            "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      -            "properties": {
      -              "billing": {
      -                "type": "string"
      -              },
      -              "conditions": {
      -                "items": {
      -                  "properties": {
      -                    "condition": {
      -                      "type": "string"
      -                    },
      -                    "quote": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "verdict": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "condition",
      -                    "verdict"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "monthly_cost": {
      -                "type": "object"
      -              },
      -              "offer_id": {
      -                "type": "string"
      -              },
      -              "offer_name": {
      -                "type": "string"
      -              },
      -              "page_url": {
      -                "type": "string"
      -              },
      -              "provider_id": {
      -                "type": "string"
      -              },
      -              "provider_name": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "offer_id",
      -              "offer_name",
      -              "provider_id",
      -              "provider_name",
      -              "billing",
      -              "monthly_cost",
      -              "conditions"
      -            ],
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "cheapest_in_product": {
      -            "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      -            "properties": {
      -              "billing": {
      -                "type": "string"
      -              },
      -              "monthly_cost": {
      -                "description": "status, usd, and low, high or lower_bound when they differ.",
      -                "type": "object"
      -              },
      -              "offer_id": {
      -                "type": "string"
      -              },
      -              "offer_name": {
      -                "type": "string"
      -              },
      -              "plan_page": {
      -                "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "offer_id",
      -              "offer_name",
      -              "billing",
      -              "monthly_cost"
      -            ],
      -            "type": "object"
      -          },
      -          "conditions": {
      -            "description": "check_conditions: the asked conditions of this plan, each with the verdict and the one-line reason of the full result.",
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "reason": {
      -                  "type": "string"
      -                },
      -                "verdict": {
      -                  "type": "string"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "conditions_asked": {
      -            "type": "integer"
      -          },
      -          "conditions_confirmed": {
      -            "type": "integer"
      -          },
      -          "confidence": {
      -            "description": "round(100 x conditions confirmed / conditions asked), the workload included. The share of the asked conditions that the plan's own official pages confirm; it is not a probability.",
      -            "maximum": 100,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "fit": {
      -            "description": "The fit score of the full result (100 x conditions met / required conditions); the counts and the metrics are in the full result.",
      -            "properties": {
      -              "score": {
      -                "type": [
      -                  "number",
      -                  "null"
      -                ]
      -              }
      -            },
      -            "required": [
      -              "score"
      -            ],
      -            "type": "object"
      -          },
      -          "link": {
      -            "properties": {
      -              "affiliate": {
      -                "properties": {
      -                  "disclosure": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "program": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "status": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "status"
      -                ],
      -                "type": "object"
      -              },
      -              "landing": {
      -                "type": "string"
      -              },
      -              "link_level": {
      -                "type": "string"
      -              },
      -              "provider_url": {
      -                "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      -                "type": "string"
      -              },
      -              "sign_up_url": {
      -                "description": "The same address with the token in the path, /go/<offer_id>/<token>: the sign-up address of this plan to give the user.",
      -                "type": "string"
      -              },
      -              "url": {
      -                "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "url",
      -              "landing",
      -              "link_level",
      -              "affiliate"
      -            ],
      -            "type": "object"
      -          },
      -          "meets_all": {
      -            "description": "true, false or \"unknown\" (a required condition is not stated on the official pages)."
      -          },
      -          "monthly_cost": {
      -            "description": "status, usd, and low, high, lower_bound or upfront_usd when they apply.",
      -            "type": "object"
      -          },
      -          "not_met": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "not_stated": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "offer_id": {
      -            "type": "string"
      -          },
      -          "on_blocked": {
      -            "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      -            "items": {
      -              "properties": {
      -                "checked_at": {
      -                  "description": "Date the sentence was checked (YYYY-MM-DD).",
      -                  "type": "string"
      -                },
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "quote": {
      -                  "description": "The official sentence that states the value, when the pages state it.",
      -                  "type": "string"
      -                },
      -                "reason": {
      -                  "description": "One line on why.",
      -                  "type": "string"
      -                },
      -                "source": {
      -                  "description": "Official page the sentence was found on.",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "verdict": {
      -                  "enum": [
      -                    "MET",
      -                    "UNMET",
      -                    "UNKNOWN",
      -                    "UNIT_MISMATCH",
      -                    "UNIT_UNKNOWN"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "verdict"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "plan": {
      -            "type": "string"
      -          },
      -          "plan_page": {
      -            "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -            "type": "string"
      -          },
      -          "provider": {
      -            "type": "string"
      -          },
      -          "sign_up_url": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "provider",
      -          "plan",
      -          "offer_id",
      -          "monthly_cost",
      -          "meets_all",
      -          "confidence",
      -          "conditions_confirmed",
      -          "conditions_asked"
      -        ],
      -        "type": "object"
      -      },
      -      "checked": {
      -        "description": "check_conditions: how many plans were checked.",
      -        "type": "integer"
      -      },
      -      "checked_plans": {
      -        "description": "check_conditions: the ids of the checked plans (at most 20).",
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "differs": {
      -        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "type": "string"
      -                },
      -                "plans": {
      -                  "items": {
      -                    "properties": {
      -                      "offer_id": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "offer_id",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "label",
      -                "plans"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "monthly_cost_gap": {
      -            "properties": {
      -              "cheaper_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "dearer_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "plans_priced": {
      -                "type": "integer"
      -              },
      -              "usd": {
      -                "type": "number"
      -              }
      -            },
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "more_conditions": {
      -            "type": "integer"
      -          },
      -          "same": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "monthly_cost_gap",
      -          "same"
      -        ],
      -        "type": "object"
      -      },
      -      "engine_version": {
      -        "description": "The engine version that produced this answer, e.g. \"pc-engine 2026.11.01-r1\".",
      -        "type": "string"
      -      },
      -      "format": {
      -        "enum": [
      -          "brief"
      -        ]
      -      },
      -      "more_note": {
      -        "type": "string"
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "others_meeting_all": {
      -        "description": "How many other plans also meet every condition.",
      -        "type": "integer"
      -      },
      -      "ranking_url": {
      -        "description": "The permanent address of the page for a person that ranks every plan for these conditions with the official sentences. Give it to the user. It opens after a server restart and holds no personal data.",
      -        "type": "string"
      -      },
      -      "request_may_omit": {
      -        "description": "Words of the question that suggest a condition the request does not carry.",
      -        "items": {
      -          "properties": {
      -            "cue": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "cue"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "cheapest_elsewhere": {
      -              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "conditions": {
      -                  "items": {
      -                    "properties": {
      -                      "condition": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "condition",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                },
      -                "provider_id": {
      -                  "type": "string"
      -                },
      -                "provider_name": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "provider_id",
      -                "provider_name",
      -                "billing",
      -                "monthly_cost",
      -                "conditions"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "cheapest_in_product": {
      -              "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "monthly_cost": {
      -                  "description": "status, usd, and low, high or lower_bound when they differ.",
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "plan_page": {
      -                  "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost"
      -              ],
      -              "type": "object"
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "One official source sentence, 200 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line, 120 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "description": "Present only on a preferred (nice-to-have) condition.",
      -                    "enum": [
      -                      false
      -                    ]
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict",
      -                  "reason"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "fit": {
      -              "description": "The fit score of the full result (100 x conditions met / required conditions); the counts and the metrics are in the full result.",
      -              "properties": {
      -                "score": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "score"
      -              ],
      -              "type": "object"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "on_blocked": {
      -              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      -              "items": {
      -                "properties": {
      -                  "checked_at": {
      -                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      -                    "type": "string"
      -                  },
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "The official sentence that states the value, when the pages state it.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line on why.",
      -                    "type": "string"
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ],
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "provider": {
      -              "type": "string"
      -            },
      -            "sign_up_url": {
      -              "description": "Where to sign up for this plan: the address to give the user (it redirects to the provider). The source addresses under conditions only show where a sentence was read.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "provider",
      -            "meets_all",
      -            "monthly_cost",
      -            "conditions"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "same": {
      -        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "verdict": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "verdict"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "line": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "line"
      -        ],
      -        "type": "object"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line for the best plan, \"Meets all N: [Provider Plan](visit link)\" (or \"Closest: [Provider Plan](visit link)\"); the visit link carries the token of this response. The ranking address follows on the next line.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "format",
      -      "answer",
      -      "as_of",
      -      "needs_input"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "answer": {
      +        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "assumptions": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "engine_version": {
      +        "description": "The engine version that produced this answer, e.g. \"pc-engine 2026.11.01-r1\".",
      +        "type": "string"
      +      },
      +      "link_notes": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      +        "type": "object"
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "notes": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "ranking_url": {
      +        "description": "The permanent address of the page for a person that ranks every plan for these conditions with the official sentences. Give it to the user. It opens after a server restart and holds no personal data.",
      +        "type": "string"
      +      },
      +      "request": {
      +        "type": "object"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "description": "How each entry of plans was read.",
      +        "items": {
      +          "properties": {
      +            "candidates": {
      +              "items": {
      +                "properties": {
      +                  "listed": {
      +                    "type": "boolean"
      +                  },
      +                  "offer_id": {
      +                    "type": "string"
      +                  },
      +                  "offer_name": {
      +                    "type": "string"
      +                  },
      +                  "product_name": {
      +                    "type": "string"
      +                  },
      +                  "provider_name": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "offer_id",
      +                  "offer_name",
      +                  "provider_name"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "candidates_total": {
      +              "type": "integer"
      +            },
      +            "input": {
      +              "type": "string"
      +            },
      +            "matched_by": {
      +              "enum": [
      +                "id",
      +                "name",
      +                "url",
      +                null
      +              ]
      +            },
      +            "note": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "offer_id": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "status": {
      +              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      +              "enum": [
      +                "resolved",
      +                "ambiguous",
      +                "not_found"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "input",
      +            "status",
      +            "offer_id",
      +            "candidates"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "assumptions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "at_limit": {
      +              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +              "properties": {
      +                "evidence": {
      +                  "properties": {
      +                    "quote": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "no_extra_usage",
      +                    "restart_by_hand"
      +                  ]
      +                },
      +                "restarts": {
      +                  "properties": {
      +                    "count": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "integer"
      +                        },
      +                        "low": {
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "total_usd": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "number"
      +                        },
      +                        "low": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "usd_each": {
      +                      "type": "number"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "text": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "evidence"
      +              ],
      +              "type": "object"
      +            },
      +            "billing": {
      +              "type": "string"
      +            },
      +            "billing_options": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "cheapest_in_product": {
      +              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "is_this_plan": {
      +                  "type": "boolean"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost",
      +                "is_this_plan"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "checked_at": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "facts": {
      +                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      +                    "items": {
      +                      "properties": {
      +                        "also_stated_in": {
      +                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                          "items": {
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "applies_to": {
      +                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                          "type": [
      +                            "object",
      +                            "null"
      +                          ]
      +                        },
      +                        "at_limit": {
      +                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                          "properties": {
      +                            "evidence": {
      +                              "properties": {
      +                                "quote": {
      +                                  "type": "string"
      +                                },
      +                                "source": {
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "enum": [
      +                                "no_extra_usage",
      +                                "restart_by_hand"
      +                              ]
      +                            },
      +                            "restarts": {
      +                              "properties": {
      +                                "count": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "integer"
      +                                    },
      +                                    "low": {
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "total_usd": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "number"
      +                                    },
      +                                    "low": {
      +                                      "type": "number"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "usd_each": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "text": {
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "text",
      +                            "evidence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "checked_at": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "concurrency_unit": {
      +                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                          "type": "object"
      +                        },
      +                        "derived": {
      +                          "description": "How the value follows from the quoted sentence when it is not literal.",
      +                          "type": "string"
      +                        },
      +                        "evidence": {
      +                          "items": {
      +                            "properties": {
      +                              "quote": {
      +                                "description": "The sentence as it appears on that page.",
      +                                "type": "string"
      +                              },
      +                              "retrieved_at": {
      +                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "description": "Official page the sentence was found on.",
      +                                "type": "string"
      +                              },
      +                              "source_type": {
      +                                "description": "Only with detail=full.",
      +                                "enum": [
      +                                  "official_pricing",
      +                                  "official_docs",
      +                                  "third_party"
      +                                ]
      +                              }
      +                            },
      +                            "required": [
      +                              "source",
      +                              "quote"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "exceptions": {
      +                          "description": "get_details only: plans with a different value.",
      +                          "type": "array"
      +                        },
      +                        "key": {
      +                          "type": "string"
      +                        },
      +                        "label": {
      +                          "type": "string"
      +                        },
      +                        "level": {
      +                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "note": {
      +                          "type": "string"
      +                        },
      +                        "stale": {
      +                          "type": "boolean"
      +                        },
      +                        "status": {
      +                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                          "enum": [
      +                            "TRUE",
      +                            "FALSE",
      +                            "NOT_SUPPORTED",
      +                            "UNKNOWN",
      +                            "CONFLICT",
      +                            "STALE",
      +                            "MISSING"
      +                          ]
      +                        },
      +                        "value": {},
      +                        "via_exception": {
      +                          "description": "Present and true when a plan-specific exception replaced the general value.",
      +                          "type": "boolean"
      +                        }
      +                      },
      +                      "required": [
      +                        "key",
      +                        "status",
      +                        "value",
      +                        "level",
      +                        "evidence",
      +                        "checked_at"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "label": {
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "type": "boolean"
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "label",
      +                  "required",
      +                  "verdict",
      +                  "reason",
      +                  "facts"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "facts_omitted": {
      +              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      +              "type": "boolean"
      +            },
      +            "fit": {
      +              "description": "How well the plan fits this request, counted from the verdicts above: score = the plan's score out of 99, the same as in the search answer and the analysis page (99 minus points for each asked condition not met or not confirmed), the counts it comes from, and quantitative metrics worked out only from the official sentences used in this verdict (null when a value is missing). Shown beside the verdicts; it changes no order and no link.",
      +              "properties": {
      +                "formula": {
      +                  "type": "string"
      +                },
      +                "met": {
      +                  "type": "integer"
      +                },
      +                "metrics": {
      +                  "description": "budget_left_pct (percent of the budget left under the highest monthly cost of the plan; negative = percent over), volume_x (included volume / requested volume), concurrency_x (plan limit / requested concurrency), rpm_x (plan requests per minute / requested), cost_spread_pct (percent between the lowest and highest monthly cost; 0 = fixed), oldest_evidence_days (days since the oldest check date among the sentences used). null when not computable.",
      +                  "type": "object"
      +                },
      +                "not_met": {
      +                  "type": "integer"
      +                },
      +                "out_of": {
      +                  "description": "The top of the score: 99.",
      +                  "type": "integer"
      +                },
      +                "required": {
      +                  "type": "integer"
      +                },
      +                "score": {
      +                  "description": "0 to 99; null when no score could be worked out.",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "unknown": {
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "score",
      +                "met",
      +                "required",
      +                "unknown",
      +                "not_met",
      +                "metrics",
      +                "formula"
      +              ],
      +              "type": "object"
      +            },
      +            "link": {
      +              "properties": {
      +                "affiliate": {
      +                  "properties": {
      +                    "disclosure": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "program": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "status": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "status"
      +                  ],
      +                  "type": "object"
      +                },
      +                "landing": {
      +                  "type": "string"
      +                },
      +                "link_level": {
      +                  "type": "string"
      +                },
      +                "provider_url": {
      +                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      +                  "type": "string"
      +                },
      +                "sign_up_url": {
      +                  "description": "The same address with the token in the path, /go/<offer_id>/<token>: the sign-up address of this plan to give the user.",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "url",
      +                "landing",
      +                "link_level",
      +                "affiliate"
      +              ],
      +              "type": "object"
      +            },
      +            "listed": {
      +              "type": "boolean"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "properties": {
      +                "explanation": {
      +                  "type": "string"
      +                },
      +                "facts": {
      +                  "description": "Price facts the cost was computed from.",
      +                  "items": {
      +                    "properties": {
      +                      "also_stated_in": {
      +                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                        "items": {
      +                          "type": "string"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "applies_to": {
      +                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                        "type": [
      +                          "object",
      +                          "null"
      +                        ]
      +                      },
      +                      "at_limit": {
      +                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                        "properties": {
      +                          "evidence": {
      +                            "properties": {
      +                              "quote": {
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "type": "string"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "kind": {
      +                            "enum": [
      +                              "no_extra_usage",
      +                              "restart_by_hand"
      +                            ]
      +                          },
      +                          "restarts": {
      +                            "properties": {
      +                              "count": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "integer"
      +                                  },
      +                                  "low": {
      +                                    "type": "integer"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "total_usd": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "number"
      +                                  },
      +                                  "low": {
      +                                    "type": "number"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "usd_each": {
      +                                "type": "number"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "text": {
      +                            "type": "string"
      +                          }
      +                        },
      +                        "required": [
      +                          "kind",
      +                          "text",
      +                          "evidence"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "checked_at": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "concurrency_unit": {
      +                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                        "type": "object"
      +                      },
      +                      "derived": {
      +                        "description": "How the value follows from the quoted sentence when it is not literal.",
      +                        "type": "string"
      +                      },
      +                      "evidence": {
      +                        "items": {
      +                          "properties": {
      +                            "quote": {
      +                              "description": "The sentence as it appears on that page.",
      +                              "type": "string"
      +                            },
      +                            "retrieved_at": {
      +                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                              "type": "string"
      +                            },
      +                            "source": {
      +                              "description": "Official page the sentence was found on.",
      +                              "type": "string"
      +                            },
      +                            "source_type": {
      +                              "description": "Only with detail=full.",
      +                              "enum": [
      +                                "official_pricing",
      +                                "official_docs",
      +                                "third_party"
      +                              ]
      +                            }
      +                          },
      +                          "required": [
      +                            "source",
      +                            "quote"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "exceptions": {
      +                        "description": "get_details only: plans with a different value.",
      +                        "type": "array"
      +                      },
      +                      "key": {
      +                        "type": "string"
      +                      },
      +                      "label": {
      +                        "type": "string"
      +                      },
      +                      "level": {
      +                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "note": {
      +                        "type": "string"
      +                      },
      +                      "stale": {
      +                        "type": "boolean"
      +                      },
      +                      "status": {
      +                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                        "enum": [
      +                          "TRUE",
      +                          "FALSE",
      +                          "NOT_SUPPORTED",
      +                          "UNKNOWN",
      +                          "CONFLICT",
      +                          "STALE",
      +                          "MISSING"
      +                        ]
      +                      },
      +                      "value": {},
      +                      "via_exception": {
      +                        "description": "Present and true when a plan-specific exception replaced the general value.",
      +                        "type": "boolean"
      +                      }
      +                    },
      +                    "required": [
      +                      "key",
      +                      "status",
      +                      "value",
      +                      "level",
      +                      "evidence",
      +                      "checked_at"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "high": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "low": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lower_bound": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "status": {
      +                  "enum": [
      +                    "exact",
      +                    "range",
      +                    "lower_bound",
      +                    "unknown"
      +                  ]
      +                },
      +                "upfront_usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "status",
      +                "usd",
      +                "explanation"
      +              ],
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "on_blocked": {
      +              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +              "items": {
      +                "properties": {
      +                  "checked_at": {
      +                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                    "type": "string"
      +                  },
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "The official sentence that states the value, when the pages state it.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line on why.",
      +                    "type": "string"
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "page_url": {
      +              "type": "string"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "preferred_met": {
      +              "type": "integer"
      +            },
      +            "prices_exclude_tax": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "product_id": {
      +              "type": "string"
      +            },
      +            "product_name": {
      +              "type": "string"
      +            },
      +            "provider_id": {
      +              "type": "string"
      +            },
      +            "provider_name": {
      +              "type": "string"
      +            },
      +            "unknown_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "unmet_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "verdict": {
      +              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "product_id",
      +            "provider_name",
      +            "match",
      +            "meets_all",
      +            "verdict",
      +            "billing",
      +            "monthly_cost",
      +            "conditions",
      +            "unmet_conditions",
      +            "unknown_conditions",
      +            "link",
      +            "checked_at",
      +            "cheapest_in_product"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "same": {
      +        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "line": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "line"
      +        ],
      +        "type": "object"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results",
      +      "assumptions",
      +      "notes"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "answer": {
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "best": {
      +        "description": "The one plan the answer names: the best plan for the conditions, or the closest when none meets every condition.",
      +        "properties": {
      +          "billing": {
      +            "type": "string"
      +          },
      +          "cheapest_elsewhere": {
      +            "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +            "properties": {
      +              "billing": {
      +                "type": "string"
      +              },
      +              "conditions": {
      +                "items": {
      +                  "properties": {
      +                    "condition": {
      +                      "type": "string"
      +                    },
      +                    "quote": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "verdict": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "condition",
      +                    "verdict"
      +                  ],
      +                  "type": "object"
      +                },
      +                "type": "array"
      +              },
      +              "monthly_cost": {
      +                "type": "object"
      +              },
      +              "offer_id": {
      +                "type": "string"
      +              },
      +              "offer_name": {
      +                "type": "string"
      +              },
      +              "page_url": {
      +                "type": "string"
      +              },
      +              "provider_id": {
      +                "type": "string"
      +              },
      +              "provider_name": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "offer_id",
      +              "offer_name",
      +              "provider_id",
      +              "provider_name",
      +              "billing",
      +              "monthly_cost",
      +              "conditions"
      +            ],
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "cheapest_in_product": {
      +            "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      +            "properties": {
      +              "billing": {
      +                "type": "string"
      +              },
      +              "monthly_cost": {
      +                "description": "status, usd, and low, high or lower_bound when they differ.",
      +                "type": "object"
      +              },
      +              "offer_id": {
      +                "type": "string"
      +              },
      +              "offer_name": {
      +                "type": "string"
      +              },
      +              "plan_page": {
      +                "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "offer_id",
      +              "offer_name",
      +              "billing",
      +              "monthly_cost"
      +            ],
      +            "type": "object"
      +          },
      +          "conditions": {
      +            "description": "check_conditions: the asked conditions of this plan, each with the verdict and the one-line reason of the full result.",
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "reason": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "conditions_asked": {
      +            "type": "integer"
      +          },
      +          "conditions_confirmed": {
      +            "type": "integer"
      +          },
      +          "confidence": {
      +            "description": "The plan's score out of 99, the same as in the search answer and the analysis page: 99 minus points for each asked condition the plan's own official pages do not confirm. It is not a probability.",
      +            "maximum": 99,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "fit": {
      +            "description": "The fit score of the full result (out of 99); the counts and the metrics are in the full result.",
      +            "properties": {
      +              "score": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "score"
      +            ],
      +            "type": "object"
      +          },
      +          "link": {
      +            "properties": {
      +              "affiliate": {
      +                "properties": {
      +                  "disclosure": {
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "program": {
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "status": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "status"
      +                ],
      +                "type": "object"
      +              },
      +              "landing": {
      +                "type": "string"
      +              },
      +              "link_level": {
      +                "type": "string"
      +              },
      +              "provider_url": {
      +                "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      +                "type": "string"
      +              },
      +              "sign_up_url": {
      +                "description": "The same address with the token in the path, /go/<offer_id>/<token>: the sign-up address of this plan to give the user.",
      +                "type": "string"
      +              },
      +              "url": {
      +                "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "url",
      +              "landing",
      +              "link_level",
      +              "affiliate"
      +            ],
      +            "type": "object"
      +          },
      +          "meets_all": {
      +            "description": "true, false or \"unknown\" (a required condition is not stated on the official pages)."
      +          },
      +          "monthly_cost": {
      +            "description": "status, usd, and low, high, lower_bound or upfront_usd when they apply.",
      +            "type": "object"
      +          },
      +          "not_met": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "not_stated": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "offer_id": {
      +            "type": "string"
      +          },
      +          "on_blocked": {
      +            "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +            "items": {
      +              "properties": {
      +                "checked_at": {
      +                  "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                  "type": "string"
      +                },
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "quote": {
      +                  "description": "The official sentence that states the value, when the pages state it.",
      +                  "type": "string"
      +                },
      +                "reason": {
      +                  "description": "One line on why.",
      +                  "type": "string"
      +                },
      +                "source": {
      +                  "description": "Official page the sentence was found on.",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "verdict": {
      +                  "enum": [
      +                    "MET",
      +                    "UNMET",
      +                    "UNKNOWN",
      +                    "UNIT_MISMATCH",
      +                    "UNIT_UNKNOWN"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "plan": {
      +            "type": "string"
      +          },
      +          "plan_page": {
      +            "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +            "type": "string"
      +          },
      +          "provider": {
      +            "type": "string"
      +          },
      +          "sign_up_url": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "provider",
      +          "plan",
      +          "offer_id",
      +          "monthly_cost",
      +          "meets_all",
      +          "confidence",
      +          "conditions_confirmed",
      +          "conditions_asked"
      +        ],
      +        "type": "object"
      +      },
      +      "checked": {
      +        "description": "check_conditions: how many plans were checked.",
      +        "type": "integer"
      +      },
      +      "checked_plans": {
      +        "description": "check_conditions: the ids of the checked plans (at most 20).",
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "engine_version": {
      +        "description": "The engine version that produced this answer, e.g. \"pc-engine 2026.11.01-r1\".",
      +        "type": "string"
      +      },
      +      "format": {
      +        "enum": [
      +          "brief"
      +        ]
      +      },
      +      "more_note": {
      +        "type": "string"
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "others_meeting_all": {
      +        "description": "How many other plans also meet every condition.",
      +        "type": "integer"
      +      },
      +      "ranking_url": {
      +        "description": "The permanent address of the page for a person that ranks every plan for these conditions with the official sentences. Give it to the user. It opens after a server restart and holds no personal data.",
      +        "type": "string"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "cheapest_in_product": {
      +              "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "monthly_cost": {
      +                  "description": "status, usd, and low, high or lower_bound when they differ.",
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "plan_page": {
      +                  "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost"
      +              ],
      +              "type": "object"
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "One official source sentence, 200 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line, 120 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "description": "Present only on a preferred (nice-to-have) condition.",
      +                    "enum": [
      +                      false
      +                    ]
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict",
      +                  "reason"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "fit": {
      +              "description": "The fit score of the full result (out of 99); the counts and the metrics are in the full result.",
      +              "properties": {
      +                "score": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "score"
      +              ],
      +              "type": "object"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "on_blocked": {
      +              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +              "items": {
      +                "properties": {
      +                  "checked_at": {
      +                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                    "type": "string"
      +                  },
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "The official sentence that states the value, when the pages state it.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line on why.",
      +                    "type": "string"
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "provider": {
      +              "type": "string"
      +            },
      +            "sign_up_url": {
      +              "description": "Where to sign up for this plan: the address to give the user (it redirects to the provider). The source addresses under conditions only show where a sentence was read.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "provider",
      +            "meets_all",
      +            "monthly_cost",
      +            "conditions"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "same": {
      +        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "line": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "line"
      +        ],
      +        "type": "object"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line for the best plan, \"Meets all N: [Provider Plan](visit link)\" (or \"Closest: [Provider Plan](visit link)\"); the visit link carries the token of this response. The ranking address follows on the next line.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "answer",
      +      "as_of",
      +      "needs_input"
      +    ],
      +    "type": "object"
      +  }
      +]
  8. Changed1 schema field changed
    • changedInput schema / properties / preferred / description
      Previous value: -"Nice-to-have conditions; they do not filter, they break ties."New value: +"Nice-to-have conditions; they do not filter, they break ties. Put a condition the person calls nice to have (\"would be good\", \"if possible\", \"되면 좋겠다\") here, not as a required field."
  9. Changed2 schema fields changed
    • changedInput schema / properties / format / description
      Previous value: -"brief returns, per plan, the plan, provider, whether it meets all, the monthly cost and the requested conditions only, each with its verdict, a one-line reason, one source sentence and its source (about a quarter of the full size); the verdicts and costs are those of full. Call it right before choosing or buying a plan."New value: +"brief returns one pick: the best plan (best: provider, plan, monthly cost, whether it meets all), its confidence from 0 to 100 (the share of the asked conditions, the workload included, that the plan's own official pages confirm; it is not a probability), how many other plans also meet every condition, and ranking_url, the permanent address of a page that ranks every plan for these conditions with the official sentence for each. Give ranking_url to the person. The verdicts and costs are those of full. Call it right before choosing or buying a plan."
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "answer": {
      -        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "assumptions": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "differs": {
      -        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "type": "string"
      -                },
      -                "plans": {
      -                  "items": {
      -                    "properties": {
      -                      "offer_id": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "offer_id",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "label",
      -                "plans"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "monthly_cost_gap": {
      -            "properties": {
      -              "cheaper_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "dearer_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "plans_priced": {
      -                "type": "integer"
      -              },
      -              "usd": {
      -                "type": "number"
      -              }
      -            },
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "more_conditions": {
      -            "type": "integer"
      -          },
      -          "same": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "monthly_cost_gap",
      -          "same"
      -        ],
      -        "type": "object"
      -      },
      -      "engine_version": {
      -        "description": "The engine version that produced this answer, e.g. \"pc-engine 2026.11.01-r1\".",
      -        "type": "string"
      -      },
      -      "link_notes": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      -        "type": "object"
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "notes": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "request": {
      -        "type": "object"
      -      },
      -      "request_may_omit": {
      -        "description": "Words of the question that suggest a condition the request does not carry.",
      -        "items": {
      -          "properties": {
      -            "cue": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "cue"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "description": "How each entry of plans was read.",
      -        "items": {
      -          "properties": {
      -            "candidates": {
      -              "items": {
      -                "properties": {
      -                  "listed": {
      -                    "type": "boolean"
      -                  },
      -                  "offer_id": {
      -                    "type": "string"
      -                  },
      -                  "offer_name": {
      -                    "type": "string"
      -                  },
      -                  "product_name": {
      -                    "type": "string"
      -                  },
      -                  "provider_name": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "offer_id",
      -                  "offer_name",
      -                  "provider_name"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "candidates_total": {
      -              "type": "integer"
      -            },
      -            "input": {
      -              "type": "string"
      -            },
      -            "matched_by": {
      -              "enum": [
      -                "id",
      -                "name",
      -                "url",
      -                null
      -              ]
      -            },
      -            "note": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "offer_id": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "status": {
      -              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      -              "enum": [
      -                "resolved",
      -                "ambiguous",
      -                "not_found"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "input",
      -            "status",
      -            "offer_id",
      -            "candidates"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "assumptions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "at_limit": {
      -              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -              "properties": {
      -                "evidence": {
      -                  "properties": {
      -                    "quote": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "enum": [
      -                    "no_extra_usage",
      -                    "restart_by_hand"
      -                  ]
      -                },
      -                "restarts": {
      -                  "properties": {
      -                    "count": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "integer"
      -                        },
      -                        "low": {
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "total_usd": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "number"
      -                        },
      -                        "low": {
      -                          "type": "number"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "usd_each": {
      -                      "type": "number"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "text": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "evidence"
      -              ],
      -              "type": "object"
      -            },
      -            "billing": {
      -              "type": "string"
      -            },
      -            "billing_options": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "cheapest_elsewhere": {
      -              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "conditions": {
      -                  "items": {
      -                    "properties": {
      -                      "condition": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "condition",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                },
      -                "provider_id": {
      -                  "type": "string"
      -                },
      -                "provider_name": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "provider_id",
      -                "provider_name",
      -                "billing",
      -                "monthly_cost",
      -                "conditions"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "cheapest_in_product": {
      -              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "is_this_plan": {
      -                  "type": "boolean"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost",
      -                "is_this_plan"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "checked_at": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "facts": {
      -                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      -                    "items": {
      -                      "properties": {
      -                        "also_stated_in": {
      -                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                          "items": {
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "applies_to": {
      -                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                          "type": [
      -                            "object",
      -                            "null"
      -                          ]
      -                        },
      -                        "at_limit": {
      -                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                          "properties": {
      -                            "evidence": {
      -                              "properties": {
      -                                "quote": {
      -                                  "type": "string"
      -                                },
      -                                "source": {
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "kind": {
      -                              "enum": [
      -                                "no_extra_usage",
      -                                "restart_by_hand"
      -                              ]
      -                            },
      -                            "restarts": {
      -                              "properties": {
      -                                "count": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "integer"
      -                                    },
      -                                    "low": {
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "total_usd": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "number"
      -                                    },
      -                                    "low": {
      -                                      "type": "number"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "usd_each": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "kind",
      -                            "text",
      -                            "evidence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "checked_at": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "concurrency_unit": {
      -                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                          "type": "object"
      -                        },
      -                        "derived": {
      -                          "description": "How the value follows from the quoted sentence when it is not literal.",
      -                          "type": "string"
      -                        },
      -                        "evidence": {
      -                          "items": {
      -                            "properties": {
      -                              "quote": {
      -                                "description": "The sentence as it appears on that page.",
      -                                "type": "string"
      -                              },
      -                              "retrieved_at": {
      -                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "description": "Official page the sentence was found on.",
      -                                "type": "string"
      -                              },
      -                              "source_type": {
      -                                "description": "Only with detail=full.",
      -                                "enum": [
      -                                  "official_pricing",
      -                                  "official_docs",
      -                                  "third_party"
      -                                ]
      -                              }
      -                            },
      -                            "required": [
      -                              "source",
      -                              "quote"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "exceptions": {
      -                          "description": "get_details only: plans with a different value.",
      -                          "type": "array"
      -                        },
      -                        "key": {
      -                          "type": "string"
      -                        },
      -                        "label": {
      -                          "type": "string"
      -                        },
      -                        "level": {
      -                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "note": {
      -                          "type": "string"
      -                        },
      -                        "stale": {
      -                          "type": "boolean"
      -                        },
      -                        "status": {
      -                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                          "enum": [
      -                            "TRUE",
      -                            "FALSE",
      -                            "NOT_SUPPORTED",
      -                            "UNKNOWN",
      -                            "CONFLICT",
      -                            "STALE",
      -                            "MISSING"
      -                          ]
      -                        },
      -                        "value": {},
      -                        "via_exception": {
      -                          "description": "Present and true when a plan-specific exception replaced the general value.",
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "key",
      -                        "status",
      -                        "value",
      -                        "level",
      -                        "evidence",
      -                        "checked_at"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "label": {
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "type": "boolean"
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "label",
      -                  "required",
      -                  "verdict",
      -                  "reason",
      -                  "facts"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "facts_omitted": {
      -              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      -              "type": "boolean"
      -            },
      -            "fit": {
      -              "description": "How well the plan fits this request, counted from the verdicts above: score = 100 x conditions met / required conditions (a condition not met or not stated counts 0; no weights), the counts it comes from, and quantitative metrics worked out only from the official sentences used in this verdict (null when a value is missing). Shown beside the verdicts; it changes no order and no link.",
      -              "properties": {
      -                "formula": {
      -                  "type": "string"
      -                },
      -                "met": {
      -                  "type": "integer"
      -                },
      -                "metrics": {
      -                  "description": "budget_left_pct (percent of the budget left under the highest monthly cost of the plan; negative = percent over), volume_x (included volume / requested volume), concurrency_x (plan limit / requested concurrency), rpm_x (plan requests per minute / requested), cost_spread_pct (percent between the lowest and highest monthly cost; 0 = fixed), oldest_evidence_days (days since the oldest check date among the sentences used). null when not computable.",
      -                  "type": "object"
      -                },
      -                "not_met": {
      -                  "type": "integer"
      -                },
      -                "required": {
      -                  "type": "integer"
      -                },
      -                "score": {
      -                  "description": "0 to 100; null when the request has no required condition.",
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "unknown": {
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "score",
      -                "met",
      -                "required",
      -                "unknown",
      -                "not_met",
      -                "metrics",
      -                "formula"
      -              ],
      -              "type": "object"
      -            },
      -            "link": {
      -              "properties": {
      -                "affiliate": {
      -                  "properties": {
      -                    "disclosure": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "program": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "status": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "status"
      -                  ],
      -                  "type": "object"
      -                },
      -                "landing": {
      -                  "type": "string"
      -                },
      -                "link_level": {
      -                  "type": "string"
      -                },
      -                "provider_url": {
      -                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      -                  "type": "string"
      -                },
      -                "sign_up_url": {
      -                  "description": "The same address with the token in the path, /go/<offer_id>/<token>: the sign-up address of this plan to give the user.",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "url",
      -                "landing",
      -                "link_level",
      -                "affiliate"
      -              ],
      -              "type": "object"
      -            },
      -            "listed": {
      -              "type": "boolean"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "properties": {
      -                "explanation": {
      -                  "type": "string"
      -                },
      -                "facts": {
      -                  "description": "Price facts the cost was computed from.",
      -                  "items": {
      -                    "properties": {
      -                      "also_stated_in": {
      -                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                        "items": {
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "applies_to": {
      -                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                        "type": [
      -                          "object",
      -                          "null"
      -                        ]
      -                      },
      -                      "at_limit": {
      -                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                        "properties": {
      -                          "evidence": {
      -                            "properties": {
      -                              "quote": {
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "type": "string"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "kind": {
      -                            "enum": [
      -                              "no_extra_usage",
      -                              "restart_by_hand"
      -                            ]
      -                          },
      -                          "restarts": {
      -                            "properties": {
      -                              "count": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "integer"
      -                                  },
      -                                  "low": {
      -                                    "type": "integer"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "total_usd": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "number"
      -                                  },
      -                                  "low": {
      -                                    "type": "number"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "usd_each": {
      -                                "type": "number"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "kind",
      -                          "text",
      -                          "evidence"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "checked_at": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "concurrency_unit": {
      -                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                        "type": "object"
      -                      },
      -                      "derived": {
      -                        "description": "How the value follows from the quoted sentence when it is not literal.",
      -                        "type": "string"
      -                      },
      -                      "evidence": {
      -                        "items": {
      -                          "properties": {
      -                            "quote": {
      -                              "description": "The sentence as it appears on that page.",
      -                              "type": "string"
      -                            },
      -                            "retrieved_at": {
      -                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                              "type": "string"
      -                            },
      -                            "source": {
      -                              "description": "Official page the sentence was found on.",
      -                              "type": "string"
      -                            },
      -                            "source_type": {
      -                              "description": "Only with detail=full.",
      -                              "enum": [
      -                                "official_pricing",
      -                                "official_docs",
      -                                "third_party"
      -                              ]
      -                            }
      -                          },
      -                          "required": [
      -                            "source",
      -                            "quote"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "exceptions": {
      -                        "description": "get_details only: plans with a different value.",
      -                        "type": "array"
      -                      },
      -                      "key": {
      -                        "type": "string"
      -                      },
      -                      "label": {
      -                        "type": "string"
      -                      },
      -                      "level": {
      -                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "note": {
      -                        "type": "string"
      -                      },
      -                      "stale": {
      -                        "type": "boolean"
      -                      },
      -                      "status": {
      -                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                        "enum": [
      -                          "TRUE",
      -                          "FALSE",
      -                          "NOT_SUPPORTED",
      -                          "UNKNOWN",
      -                          "CONFLICT",
      -                          "STALE",
      -                          "MISSING"
      -                        ]
      -                      },
      -                      "value": {},
      -                      "via_exception": {
      -                        "description": "Present and true when a plan-specific exception replaced the general value.",
      -                        "type": "boolean"
      -                      }
      -                    },
      -                    "required": [
      -                      "key",
      -                      "status",
      -                      "value",
      -                      "level",
      -                      "evidence",
      -                      "checked_at"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "high": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "low": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "lower_bound": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "status": {
      -                  "enum": [
      -                    "exact",
      -                    "range",
      -                    "lower_bound",
      -                    "unknown"
      -                  ]
      -                },
      -                "upfront_usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "status",
      -                "usd",
      -                "explanation"
      -              ],
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "on_blocked": {
      -              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      -              "items": {
      -                "properties": {
      -                  "checked_at": {
      -                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      -                    "type": "string"
      -                  },
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "The official sentence that states the value, when the pages state it.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line on why.",
      -                    "type": "string"
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ],
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "page_url": {
      -              "type": "string"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "preferred_met": {
      -              "type": "integer"
      -            },
      -            "prices_exclude_tax": {
      -              "type": [
      -                "boolean",
      -                "null"
      -              ]
      -            },
      -            "product_id": {
      -              "type": "string"
      -            },
      -            "product_name": {
      -              "type": "string"
      -            },
      -            "provider_id": {
      -              "type": "string"
      -            },
      -            "provider_name": {
      -              "type": "string"
      -            },
      -            "unknown_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "unmet_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "verdict": {
      -              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "product_id",
      -            "provider_name",
      -            "match",
      -            "meets_all",
      -            "verdict",
      -            "billing",
      -            "monthly_cost",
      -            "conditions",
      -            "unmet_conditions",
      -            "unknown_conditions",
      -            "link",
      -            "checked_at",
      -            "cheapest_in_product"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "same": {
      -        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "verdict": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "verdict"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "line": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "line"
      -        ],
      -        "type": "object"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results",
      -      "assumptions",
      -      "notes"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "answer": {
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "differs": {
      -        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "type": "string"
      -                },
      -                "plans": {
      -                  "items": {
      -                    "properties": {
      -                      "offer_id": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "offer_id",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "label",
      -                "plans"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "monthly_cost_gap": {
      -            "properties": {
      -              "cheaper_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "dearer_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "plans_priced": {
      -                "type": "integer"
      -              },
      -              "usd": {
      -                "type": "number"
      -              }
      -            },
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "more_conditions": {
      -            "type": "integer"
      -          },
      -          "same": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "monthly_cost_gap",
      -          "same"
      -        ],
      -        "type": "object"
      -      },
      -      "engine_version": {
      -        "description": "The engine version that produced this answer, e.g. \"pc-engine 2026.11.01-r1\".",
      -        "type": "string"
      -      },
      -      "format": {
      -        "enum": [
      -          "brief"
      -        ]
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "request_may_omit": {
      -        "description": "Words of the question that suggest a condition the request does not carry.",
      -        "items": {
      -          "properties": {
      -            "cue": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "cue"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "cheapest_elsewhere": {
      -              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "conditions": {
      -                  "items": {
      -                    "properties": {
      -                      "condition": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "condition",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                },
      -                "provider_id": {
      -                  "type": "string"
      -                },
      -                "provider_name": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "provider_id",
      -                "provider_name",
      -                "billing",
      -                "monthly_cost",
      -                "conditions"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "cheapest_in_product": {
      -              "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "monthly_cost": {
      -                  "description": "status, usd, and low, high or lower_bound when they differ.",
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "plan_page": {
      -                  "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost"
      -              ],
      -              "type": "object"
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "One official source sentence, 200 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line, 120 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "description": "Present only on a preferred (nice-to-have) condition.",
      -                    "enum": [
      -                      false
      -                    ]
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict",
      -                  "reason"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "fit": {
      -              "description": "The fit score of the full result (100 x conditions met / required conditions); the counts and the metrics are in the full result.",
      -              "properties": {
      -                "score": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "score"
      -              ],
      -              "type": "object"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "on_blocked": {
      -              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      -              "items": {
      -                "properties": {
      -                  "checked_at": {
      -                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      -                    "type": "string"
      -                  },
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "The official sentence that states the value, when the pages state it.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line on why.",
      -                    "type": "string"
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ],
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "provider": {
      -              "type": "string"
      -            },
      -            "sign_up_url": {
      -              "description": "Where to sign up for this plan: the address to give the user (it redirects to the provider). The source addresses under conditions only show where a sentence was read.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "provider",
      -            "meets_all",
      -            "monthly_cost",
      -            "conditions"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "same": {
      -        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "verdict": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "verdict"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "line": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "line"
      -        ],
      -        "type": "object"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "format",
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "answer": {
      +        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "assumptions": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "engine_version": {
      +        "description": "The engine version that produced this answer, e.g. \"pc-engine 2026.11.01-r1\".",
      +        "type": "string"
      +      },
      +      "link_notes": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      +        "type": "object"
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "notes": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "ranking_url": {
      +        "description": "The permanent address of the page for a person that ranks every plan for these conditions with the official sentences. Give it to the user. It opens after a server restart and holds no personal data.",
      +        "type": "string"
      +      },
      +      "request": {
      +        "type": "object"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "description": "How each entry of plans was read.",
      +        "items": {
      +          "properties": {
      +            "candidates": {
      +              "items": {
      +                "properties": {
      +                  "listed": {
      +                    "type": "boolean"
      +                  },
      +                  "offer_id": {
      +                    "type": "string"
      +                  },
      +                  "offer_name": {
      +                    "type": "string"
      +                  },
      +                  "product_name": {
      +                    "type": "string"
      +                  },
      +                  "provider_name": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "offer_id",
      +                  "offer_name",
      +                  "provider_name"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "candidates_total": {
      +              "type": "integer"
      +            },
      +            "input": {
      +              "type": "string"
      +            },
      +            "matched_by": {
      +              "enum": [
      +                "id",
      +                "name",
      +                "url",
      +                null
      +              ]
      +            },
      +            "note": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "offer_id": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "status": {
      +              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      +              "enum": [
      +                "resolved",
      +                "ambiguous",
      +                "not_found"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "input",
      +            "status",
      +            "offer_id",
      +            "candidates"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "assumptions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "at_limit": {
      +              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +              "properties": {
      +                "evidence": {
      +                  "properties": {
      +                    "quote": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "no_extra_usage",
      +                    "restart_by_hand"
      +                  ]
      +                },
      +                "restarts": {
      +                  "properties": {
      +                    "count": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "integer"
      +                        },
      +                        "low": {
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "total_usd": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "number"
      +                        },
      +                        "low": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "usd_each": {
      +                      "type": "number"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "text": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "evidence"
      +              ],
      +              "type": "object"
      +            },
      +            "billing": {
      +              "type": "string"
      +            },
      +            "billing_options": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "cheapest_in_product": {
      +              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "is_this_plan": {
      +                  "type": "boolean"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost",
      +                "is_this_plan"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "checked_at": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "facts": {
      +                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      +                    "items": {
      +                      "properties": {
      +                        "also_stated_in": {
      +                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                          "items": {
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "applies_to": {
      +                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                          "type": [
      +                            "object",
      +                            "null"
      +                          ]
      +                        },
      +                        "at_limit": {
      +                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                          "properties": {
      +                            "evidence": {
      +                              "properties": {
      +                                "quote": {
      +                                  "type": "string"
      +                                },
      +                                "source": {
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "enum": [
      +                                "no_extra_usage",
      +                                "restart_by_hand"
      +                              ]
      +                            },
      +                            "restarts": {
      +                              "properties": {
      +                                "count": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "integer"
      +                                    },
      +                                    "low": {
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "total_usd": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "number"
      +                                    },
      +                                    "low": {
      +                                      "type": "number"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "usd_each": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "text": {
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "text",
      +                            "evidence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "checked_at": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "concurrency_unit": {
      +                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                          "type": "object"
      +                        },
      +                        "derived": {
      +                          "description": "How the value follows from the quoted sentence when it is not literal.",
      +                          "type": "string"
      +                        },
      +                        "evidence": {
      +                          "items": {
      +                            "properties": {
      +                              "quote": {
      +                                "description": "The sentence as it appears on that page.",
      +                                "type": "string"
      +                              },
      +                              "retrieved_at": {
      +                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "description": "Official page the sentence was found on.",
      +                                "type": "string"
      +                              },
      +                              "source_type": {
      +                                "description": "Only with detail=full.",
      +                                "enum": [
      +                                  "official_pricing",
      +                                  "official_docs",
      +                                  "third_party"
      +                                ]
      +                              }
      +                            },
      +                            "required": [
      +                              "source",
      +                              "quote"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "exceptions": {
      +                          "description": "get_details only: plans with a different value.",
      +                          "type": "array"
      +                        },
      +                        "key": {
      +                          "type": "string"
      +                        },
      +                        "label": {
      +                          "type": "string"
      +                        },
      +                        "level": {
      +                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "note": {
      +                          "type": "string"
      +                        },
      +                        "stale": {
      +                          "type": "boolean"
      +                        },
      +                        "status": {
      +                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                          "enum": [
      +                            "TRUE",
      +                            "FALSE",
      +                            "NOT_SUPPORTED",
      +                            "UNKNOWN",
      +                            "CONFLICT",
      +                            "STALE",
      +                            "MISSING"
      +                          ]
      +                        },
      +                        "value": {},
      +                        "via_exception": {
      +                          "description": "Present and true when a plan-specific exception replaced the general value.",
      +                          "type": "boolean"
      +                        }
      +                      },
      +                      "required": [
      +                        "key",
      +                        "status",
      +                        "value",
      +                        "level",
      +                        "evidence",
      +                        "checked_at"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "label": {
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "type": "boolean"
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "label",
      +                  "required",
      +                  "verdict",
      +                  "reason",
      +                  "facts"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "facts_omitted": {
      +              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      +              "type": "boolean"
      +            },
      +            "fit": {
      +              "description": "How well the plan fits this request, counted from the verdicts above: score = 100 x conditions met / required conditions (a condition not met or not stated counts 0; no weights), the counts it comes from, and quantitative metrics worked out only from the official sentences used in this verdict (null when a value is missing). Shown beside the verdicts; it changes no order and no link.",
      +              "properties": {
      +                "formula": {
      +                  "type": "string"
      +                },
      +                "met": {
      +                  "type": "integer"
      +                },
      +                "metrics": {
      +                  "description": "budget_left_pct (percent of the budget left under the highest monthly cost of the plan; negative = percent over), volume_x (included volume / requested volume), concurrency_x (plan limit / requested concurrency), rpm_x (plan requests per minute / requested), cost_spread_pct (percent between the lowest and highest monthly cost; 0 = fixed), oldest_evidence_days (days since the oldest check date among the sentences used). null when not computable.",
      +                  "type": "object"
      +                },
      +                "not_met": {
      +                  "type": "integer"
      +                },
      +                "required": {
      +                  "type": "integer"
      +                },
      +                "score": {
      +                  "description": "0 to 100; null when the request has no required condition.",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "unknown": {
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "score",
      +                "met",
      +                "required",
      +                "unknown",
      +                "not_met",
      +                "metrics",
      +                "formula"
      +              ],
      +              "type": "object"
      +            },
      +            "link": {
      +              "properties": {
      +                "affiliate": {
      +                  "properties": {
      +                    "disclosure": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "program": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "status": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "status"
      +                  ],
      +                  "type": "object"
      +                },
      +                "landing": {
      +                  "type": "string"
      +                },
      +                "link_level": {
      +                  "type": "string"
      +                },
      +                "provider_url": {
      +                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      +                  "type": "string"
      +                },
      +                "sign_up_url": {
      +                  "description": "The same address with the token in the path, /go/<offer_id>/<token>: the sign-up address of this plan to give the user.",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "url",
      +                "landing",
      +                "link_level",
      +                "affiliate"
      +              ],
      +              "type": "object"
      +            },
      +            "listed": {
      +              "type": "boolean"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "properties": {
      +                "explanation": {
      +                  "type": "string"
      +                },
      +                "facts": {
      +                  "description": "Price facts the cost was computed from.",
      +                  "items": {
      +                    "properties": {
      +                      "also_stated_in": {
      +                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                        "items": {
      +                          "type": "string"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "applies_to": {
      +                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                        "type": [
      +                          "object",
      +                          "null"
      +                        ]
      +                      },
      +                      "at_limit": {
      +                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                        "properties": {
      +                          "evidence": {
      +                            "properties": {
      +                              "quote": {
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "type": "string"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "kind": {
      +                            "enum": [
      +                              "no_extra_usage",
      +                              "restart_by_hand"
      +                            ]
      +                          },
      +                          "restarts": {
      +                            "properties": {
      +                              "count": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "integer"
      +                                  },
      +                                  "low": {
      +                                    "type": "integer"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "total_usd": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "number"
      +                                  },
      +                                  "low": {
      +                                    "type": "number"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "usd_each": {
      +                                "type": "number"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "text": {
      +                            "type": "string"
      +                          }
      +                        },
      +                        "required": [
      +                          "kind",
      +                          "text",
      +                          "evidence"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "checked_at": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "concurrency_unit": {
      +                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                        "type": "object"
      +                      },
      +                      "derived": {
      +                        "description": "How the value follows from the quoted sentence when it is not literal.",
      +                        "type": "string"
      +                      },
      +                      "evidence": {
      +                        "items": {
      +                          "properties": {
      +                            "quote": {
      +                              "description": "The sentence as it appears on that page.",
      +                              "type": "string"
      +                            },
      +                            "retrieved_at": {
      +                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                              "type": "string"
      +                            },
      +                            "source": {
      +                              "description": "Official page the sentence was found on.",
      +                              "type": "string"
      +                            },
      +                            "source_type": {
      +                              "description": "Only with detail=full.",
      +                              "enum": [
      +                                "official_pricing",
      +                                "official_docs",
      +                                "third_party"
      +                              ]
      +                            }
      +                          },
      +                          "required": [
      +                            "source",
      +                            "quote"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "exceptions": {
      +                        "description": "get_details only: plans with a different value.",
      +                        "type": "array"
      +                      },
      +                      "key": {
      +                        "type": "string"
      +                      },
      +                      "label": {
      +                        "type": "string"
      +                      },
      +                      "level": {
      +                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "note": {
      +                        "type": "string"
      +                      },
      +                      "stale": {
      +                        "type": "boolean"
      +                      },
      +                      "status": {
      +                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                        "enum": [
      +                          "TRUE",
      +                          "FALSE",
      +                          "NOT_SUPPORTED",
      +                          "UNKNOWN",
      +                          "CONFLICT",
      +                          "STALE",
      +                          "MISSING"
      +                        ]
      +                      },
      +                      "value": {},
      +                      "via_exception": {
      +                        "description": "Present and true when a plan-specific exception replaced the general value.",
      +                        "type": "boolean"
      +                      }
      +                    },
      +                    "required": [
      +                      "key",
      +                      "status",
      +                      "value",
      +                      "level",
      +                      "evidence",
      +                      "checked_at"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "high": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "low": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lower_bound": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "status": {
      +                  "enum": [
      +                    "exact",
      +                    "range",
      +                    "lower_bound",
      +                    "unknown"
      +                  ]
      +                },
      +                "upfront_usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "status",
      +                "usd",
      +                "explanation"
      +              ],
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "on_blocked": {
      +              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +              "items": {
      +                "properties": {
      +                  "checked_at": {
      +                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                    "type": "string"
      +                  },
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "The official sentence that states the value, when the pages state it.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line on why.",
      +                    "type": "string"
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "page_url": {
      +              "type": "string"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "preferred_met": {
      +              "type": "integer"
      +            },
      +            "prices_exclude_tax": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "product_id": {
      +              "type": "string"
      +            },
      +            "product_name": {
      +              "type": "string"
      +            },
      +            "provider_id": {
      +              "type": "string"
      +            },
      +            "provider_name": {
      +              "type": "string"
      +            },
      +            "unknown_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "unmet_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "verdict": {
      +              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "product_id",
      +            "provider_name",
      +            "match",
      +            "meets_all",
      +            "verdict",
      +            "billing",
      +            "monthly_cost",
      +            "conditions",
      +            "unmet_conditions",
      +            "unknown_conditions",
      +            "link",
      +            "checked_at",
      +            "cheapest_in_product"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "same": {
      +        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "line": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "line"
      +        ],
      +        "type": "object"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results",
      +      "assumptions",
      +      "notes"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "answer": {
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "best": {
      +        "description": "The one plan the answer names: the best plan for the conditions, or the closest when none meets every condition.",
      +        "properties": {
      +          "billing": {
      +            "type": "string"
      +          },
      +          "cheapest_elsewhere": {
      +            "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +            "properties": {
      +              "billing": {
      +                "type": "string"
      +              },
      +              "conditions": {
      +                "items": {
      +                  "properties": {
      +                    "condition": {
      +                      "type": "string"
      +                    },
      +                    "quote": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "verdict": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "condition",
      +                    "verdict"
      +                  ],
      +                  "type": "object"
      +                },
      +                "type": "array"
      +              },
      +              "monthly_cost": {
      +                "type": "object"
      +              },
      +              "offer_id": {
      +                "type": "string"
      +              },
      +              "offer_name": {
      +                "type": "string"
      +              },
      +              "page_url": {
      +                "type": "string"
      +              },
      +              "provider_id": {
      +                "type": "string"
      +              },
      +              "provider_name": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "offer_id",
      +              "offer_name",
      +              "provider_id",
      +              "provider_name",
      +              "billing",
      +              "monthly_cost",
      +              "conditions"
      +            ],
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "cheapest_in_product": {
      +            "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      +            "properties": {
      +              "billing": {
      +                "type": "string"
      +              },
      +              "monthly_cost": {
      +                "description": "status, usd, and low, high or lower_bound when they differ.",
      +                "type": "object"
      +              },
      +              "offer_id": {
      +                "type": "string"
      +              },
      +              "offer_name": {
      +                "type": "string"
      +              },
      +              "plan_page": {
      +                "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "offer_id",
      +              "offer_name",
      +              "billing",
      +              "monthly_cost"
      +            ],
      +            "type": "object"
      +          },
      +          "conditions": {
      +            "description": "check_conditions: the asked conditions of this plan, each with the verdict and the one-line reason of the full result.",
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "reason": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "conditions_asked": {
      +            "type": "integer"
      +          },
      +          "conditions_confirmed": {
      +            "type": "integer"
      +          },
      +          "confidence": {
      +            "description": "round(100 x conditions confirmed / conditions asked), the workload included. The share of the asked conditions that the plan's own official pages confirm; it is not a probability.",
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "fit": {
      +            "description": "The fit score of the full result (100 x conditions met / required conditions); the counts and the metrics are in the full result.",
      +            "properties": {
      +              "score": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "score"
      +            ],
      +            "type": "object"
      +          },
      +          "link": {
      +            "properties": {
      +              "affiliate": {
      +                "properties": {
      +                  "disclosure": {
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "program": {
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "status": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "status"
      +                ],
      +                "type": "object"
      +              },
      +              "landing": {
      +                "type": "string"
      +              },
      +              "link_level": {
      +                "type": "string"
      +              },
      +              "provider_url": {
      +                "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      +                "type": "string"
      +              },
      +              "sign_up_url": {
      +                "description": "The same address with the token in the path, /go/<offer_id>/<token>: the sign-up address of this plan to give the user.",
      +                "type": "string"
      +              },
      +              "url": {
      +                "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "url",
      +              "landing",
      +              "link_level",
      +              "affiliate"
      +            ],
      +            "type": "object"
      +          },
      +          "meets_all": {
      +            "description": "true, false or \"unknown\" (a required condition is not stated on the official pages)."
      +          },
      +          "monthly_cost": {
      +            "description": "status, usd, and low, high, lower_bound or upfront_usd when they apply.",
      +            "type": "object"
      +          },
      +          "not_met": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "not_stated": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "offer_id": {
      +            "type": "string"
      +          },
      +          "on_blocked": {
      +            "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +            "items": {
      +              "properties": {
      +                "checked_at": {
      +                  "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                  "type": "string"
      +                },
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "quote": {
      +                  "description": "The official sentence that states the value, when the pages state it.",
      +                  "type": "string"
      +                },
      +                "reason": {
      +                  "description": "One line on why.",
      +                  "type": "string"
      +                },
      +                "source": {
      +                  "description": "Official page the sentence was found on.",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "verdict": {
      +                  "enum": [
      +                    "MET",
      +                    "UNMET",
      +                    "UNKNOWN",
      +                    "UNIT_MISMATCH",
      +                    "UNIT_UNKNOWN"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "plan": {
      +            "type": "string"
      +          },
      +          "plan_page": {
      +            "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +            "type": "string"
      +          },
      +          "provider": {
      +            "type": "string"
      +          },
      +          "sign_up_url": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "provider",
      +          "plan",
      +          "offer_id",
      +          "monthly_cost",
      +          "meets_all",
      +          "confidence",
      +          "conditions_confirmed",
      +          "conditions_asked"
      +        ],
      +        "type": "object"
      +      },
      +      "checked": {
      +        "description": "check_conditions: how many plans were checked.",
      +        "type": "integer"
      +      },
      +      "checked_plans": {
      +        "description": "check_conditions: the ids of the checked plans (at most 20).",
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "engine_version": {
      +        "description": "The engine version that produced this answer, e.g. \"pc-engine 2026.11.01-r1\".",
      +        "type": "string"
      +      },
      +      "format": {
      +        "enum": [
      +          "brief"
      +        ]
      +      },
      +      "more_note": {
      +        "type": "string"
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "others_meeting_all": {
      +        "description": "How many other plans also meet every condition.",
      +        "type": "integer"
      +      },
      +      "ranking_url": {
      +        "description": "The permanent address of the page for a person that ranks every plan for these conditions with the official sentences. Give it to the user. It opens after a server restart and holds no personal data.",
      +        "type": "string"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "cheapest_in_product": {
      +              "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "monthly_cost": {
      +                  "description": "status, usd, and low, high or lower_bound when they differ.",
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "plan_page": {
      +                  "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost"
      +              ],
      +              "type": "object"
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "One official source sentence, 200 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line, 120 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "description": "Present only on a preferred (nice-to-have) condition.",
      +                    "enum": [
      +                      false
      +                    ]
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict",
      +                  "reason"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "fit": {
      +              "description": "The fit score of the full result (100 x conditions met / required conditions); the counts and the metrics are in the full result.",
      +              "properties": {
      +                "score": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "score"
      +              ],
      +              "type": "object"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "on_blocked": {
      +              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +              "items": {
      +                "properties": {
      +                  "checked_at": {
      +                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                    "type": "string"
      +                  },
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "The official sentence that states the value, when the pages state it.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line on why.",
      +                    "type": "string"
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "provider": {
      +              "type": "string"
      +            },
      +            "sign_up_url": {
      +              "description": "Where to sign up for this plan: the address to give the user (it redirects to the provider). The source addresses under conditions only show where a sentence was read.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "provider",
      +            "meets_all",
      +            "monthly_cost",
      +            "conditions"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "same": {
      +        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "line": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "line"
      +        ],
      +        "type": "object"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line for the best plan, \"Meets all N: [Provider Plan](visit link)\" (or \"Closest: [Provider Plan](visit link)\"); the visit link carries the token of this response. The ranking address follows on the next line.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "answer",
      +      "as_of",
      +      "needs_input"
      +    ],
      +    "type": "object"
      +  }
      +]
  10. Changed9 schema fields changed
    • addedInput schema / properties / needs_dpa
      Added value: +{
      +  "description": "The vendor must offer a data processing agreement (DPA) to the buyer.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_signed_webhooks
      Added value: +{
      +  "description": "The plan must deliver webhooks that the buyer can verify by a signature (a signing secret or a signed endpoint).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_sla
      Added value: +{
      +  "description": "The plan must come with a service level agreement (SLA).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_webhook_events
      Added value: +{
      +  "description": "The plan must send webhook events to the buyer's server (the vendor calls an address of the buyer when something happens).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_dpa
      Added value: +{
      +  "description": "The vendor must offer a data processing agreement (DPA) to the buyer.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_signed_webhooks
      Added value: +{
      +  "description": "The plan must deliver webhooks that the buyer can verify by a signature (a signing secret or a signed endpoint).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_sla
      Added value: +{
      +  "description": "The plan must come with a service level agreement (SLA).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_webhook_events
      Added value: +{
      +  "description": "The plan must send webhook events to the buyer's server (the vendor calls an address of the buyer when something happens).",
      +  "type": "boolean"
      +}
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "answer": {
      -        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "assumptions": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "differs": {
      -        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "type": "string"
      -                },
      -                "plans": {
      -                  "items": {
      -                    "properties": {
      -                      "offer_id": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "offer_id",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "label",
      -                "plans"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "monthly_cost_gap": {
      -            "properties": {
      -              "cheaper_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "dearer_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "plans_priced": {
      -                "type": "integer"
      -              },
      -              "usd": {
      -                "type": "number"
      -              }
      -            },
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "more_conditions": {
      -            "type": "integer"
      -          },
      -          "same": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "monthly_cost_gap",
      -          "same"
      -        ],
      -        "type": "object"
      -      },
      -      "link_notes": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      -        "type": "object"
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "notes": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "request": {
      -        "type": "object"
      -      },
      -      "request_may_omit": {
      -        "description": "Words of the question that suggest a condition the request does not carry.",
      -        "items": {
      -          "properties": {
      -            "cue": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "cue"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "description": "How each entry of plans was read.",
      -        "items": {
      -          "properties": {
      -            "candidates": {
      -              "items": {
      -                "properties": {
      -                  "listed": {
      -                    "type": "boolean"
      -                  },
      -                  "offer_id": {
      -                    "type": "string"
      -                  },
      -                  "offer_name": {
      -                    "type": "string"
      -                  },
      -                  "product_name": {
      -                    "type": "string"
      -                  },
      -                  "provider_name": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "offer_id",
      -                  "offer_name",
      -                  "provider_name"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "candidates_total": {
      -              "type": "integer"
      -            },
      -            "input": {
      -              "type": "string"
      -            },
      -            "matched_by": {
      -              "enum": [
      -                "id",
      -                "name",
      -                "url",
      -                null
      -              ]
      -            },
      -            "note": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "offer_id": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "status": {
      -              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      -              "enum": [
      -                "resolved",
      -                "ambiguous",
      -                "not_found"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "input",
      -            "status",
      -            "offer_id",
      -            "candidates"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "assumptions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "at_limit": {
      -              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -              "properties": {
      -                "evidence": {
      -                  "properties": {
      -                    "quote": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "enum": [
      -                    "no_extra_usage",
      -                    "restart_by_hand"
      -                  ]
      -                },
      -                "restarts": {
      -                  "properties": {
      -                    "count": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "integer"
      -                        },
      -                        "low": {
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "total_usd": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "number"
      -                        },
      -                        "low": {
      -                          "type": "number"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "usd_each": {
      -                      "type": "number"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "text": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "evidence"
      -              ],
      -              "type": "object"
      -            },
      -            "billing": {
      -              "type": "string"
      -            },
      -            "billing_options": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "cheapest_elsewhere": {
      -              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "conditions": {
      -                  "items": {
      -                    "properties": {
      -                      "condition": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "condition",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                },
      -                "provider_id": {
      -                  "type": "string"
      -                },
      -                "provider_name": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "provider_id",
      -                "provider_name",
      -                "billing",
      -                "monthly_cost",
      -                "conditions"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "cheapest_in_product": {
      -              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "is_this_plan": {
      -                  "type": "boolean"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost",
      -                "is_this_plan"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "checked_at": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "facts": {
      -                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      -                    "items": {
      -                      "properties": {
      -                        "also_stated_in": {
      -                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                          "items": {
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "applies_to": {
      -                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                          "type": [
      -                            "object",
      -                            "null"
      -                          ]
      -                        },
      -                        "at_limit": {
      -                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                          "properties": {
      -                            "evidence": {
      -                              "properties": {
      -                                "quote": {
      -                                  "type": "string"
      -                                },
      -                                "source": {
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "kind": {
      -                              "enum": [
      -                                "no_extra_usage",
      -                                "restart_by_hand"
      -                              ]
      -                            },
      -                            "restarts": {
      -                              "properties": {
      -                                "count": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "integer"
      -                                    },
      -                                    "low": {
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "total_usd": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "number"
      -                                    },
      -                                    "low": {
      -                                      "type": "number"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "usd_each": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "kind",
      -                            "text",
      -                            "evidence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "checked_at": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "concurrency_unit": {
      -                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                          "type": "object"
      -                        },
      -                        "derived": {
      -                          "description": "How the value follows from the quoted sentence when it is not literal.",
      -                          "type": "string"
      -                        },
      -                        "evidence": {
      -                          "items": {
      -                            "properties": {
      -                              "quote": {
      -                                "description": "The sentence as it appears on that page.",
      -                                "type": "string"
      -                              },
      -                              "retrieved_at": {
      -                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "description": "Official page the sentence was found on.",
      -                                "type": "string"
      -                              },
      -                              "source_type": {
      -                                "description": "Only with detail=full.",
      -                                "enum": [
      -                                  "official_pricing",
      -                                  "official_docs",
      -                                  "third_party"
      -                                ]
      -                              }
      -                            },
      -                            "required": [
      -                              "source",
      -                              "quote"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "exceptions": {
      -                          "description": "get_details only: plans with a different value.",
      -                          "type": "array"
      -                        },
      -                        "key": {
      -                          "type": "string"
      -                        },
      -                        "label": {
      -                          "type": "string"
      -                        },
      -                        "level": {
      -                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "note": {
      -                          "type": "string"
      -                        },
      -                        "stale": {
      -                          "type": "boolean"
      -                        },
      -                        "status": {
      -                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                          "enum": [
      -                            "TRUE",
      -                            "FALSE",
      -                            "NOT_SUPPORTED",
      -                            "UNKNOWN",
      -                            "CONFLICT",
      -                            "STALE",
      -                            "MISSING"
      -                          ]
      -                        },
      -                        "value": {},
      -                        "via_exception": {
      -                          "description": "Present and true when a plan-specific exception replaced the general value.",
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "key",
      -                        "status",
      -                        "value",
      -                        "level",
      -                        "evidence",
      -                        "checked_at"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "label": {
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "type": "boolean"
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "label",
      -                  "required",
      -                  "verdict",
      -                  "reason",
      -                  "facts"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "facts_omitted": {
      -              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      -              "type": "boolean"
      -            },
      -            "fit": {
      -              "description": "How well the plan fits this request, counted from the verdicts above: score = 100 x conditions met / required conditions (a condition not met or not stated counts 0; no weights), the counts it comes from, and quantitative metrics worked out only from the official sentences used in this verdict (null when a value is missing). Shown beside the verdicts; it changes no order and no link.",
      -              "properties": {
      -                "formula": {
      -                  "type": "string"
      -                },
      -                "met": {
      -                  "type": "integer"
      -                },
      -                "metrics": {
      -                  "description": "budget_left_pct (percent of the budget left under the highest monthly cost of the plan; negative = percent over), volume_x (included volume / requested volume), concurrency_x (plan limit / requested concurrency), rpm_x (plan requests per minute / requested), cost_spread_pct (percent between the lowest and highest monthly cost; 0 = fixed), oldest_evidence_days (days since the oldest check date among the sentences used). null when not computable.",
      -                  "type": "object"
      -                },
      -                "not_met": {
      -                  "type": "integer"
      -                },
      -                "required": {
      -                  "type": "integer"
      -                },
      -                "score": {
      -                  "description": "0 to 100; null when the request has no required condition.",
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "unknown": {
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "score",
      -                "met",
      -                "required",
      -                "unknown",
      -                "not_met",
      -                "metrics",
      -                "formula"
      -              ],
      -              "type": "object"
      -            },
      -            "link": {
      -              "properties": {
      -                "affiliate": {
      -                  "properties": {
      -                    "disclosure": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "program": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "status": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "status"
      -                  ],
      -                  "type": "object"
      -                },
      -                "landing": {
      -                  "type": "string"
      -                },
      -                "link_level": {
      -                  "type": "string"
      -                },
      -                "provider_url": {
      -                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      -                  "type": "string"
      -                },
      -                "sign_up_url": {
      -                  "description": "The same address with the token in the path, /go/<offer_id>/<token>: the sign-up address of this plan to give the user.",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "url",
      -                "landing",
      -                "link_level",
      -                "affiliate"
      -              ],
      -              "type": "object"
      -            },
      -            "listed": {
      -              "type": "boolean"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "properties": {
      -                "explanation": {
      -                  "type": "string"
      -                },
      -                "facts": {
      -                  "description": "Price facts the cost was computed from.",
      -                  "items": {
      -                    "properties": {
      -                      "also_stated_in": {
      -                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                        "items": {
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "applies_to": {
      -                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                        "type": [
      -                          "object",
      -                          "null"
      -                        ]
      -                      },
      -                      "at_limit": {
      -                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                        "properties": {
      -                          "evidence": {
      -                            "properties": {
      -                              "quote": {
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "type": "string"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "kind": {
      -                            "enum": [
      -                              "no_extra_usage",
      -                              "restart_by_hand"
      -                            ]
      -                          },
      -                          "restarts": {
      -                            "properties": {
      -                              "count": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "integer"
      -                                  },
      -                                  "low": {
      -                                    "type": "integer"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "total_usd": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "number"
      -                                  },
      -                                  "low": {
      -                                    "type": "number"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "usd_each": {
      -                                "type": "number"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "kind",
      -                          "text",
      -                          "evidence"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "checked_at": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "concurrency_unit": {
      -                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                        "type": "object"
      -                      },
      -                      "derived": {
      -                        "description": "How the value follows from the quoted sentence when it is not literal.",
      -                        "type": "string"
      -                      },
      -                      "evidence": {
      -                        "items": {
      -                          "properties": {
      -                            "quote": {
      -                              "description": "The sentence as it appears on that page.",
      -                              "type": "string"
      -                            },
      -                            "retrieved_at": {
      -                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                              "type": "string"
      -                            },
      -                            "source": {
      -                              "description": "Official page the sentence was found on.",
      -                              "type": "string"
      -                            },
      -                            "source_type": {
      -                              "description": "Only with detail=full.",
      -                              "enum": [
      -                                "official_pricing",
      -                                "official_docs",
      -                                "third_party"
      -                              ]
      -                            }
      -                          },
      -                          "required": [
      -                            "source",
      -                            "quote"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "exceptions": {
      -                        "description": "get_details only: plans with a different value.",
      -                        "type": "array"
      -                      },
      -                      "key": {
      -                        "type": "string"
      -                      },
      -                      "label": {
      -                        "type": "string"
      -                      },
      -                      "level": {
      -                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "note": {
      -                        "type": "string"
      -                      },
      -                      "stale": {
      -                        "type": "boolean"
      -                      },
      -                      "status": {
      -                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                        "enum": [
      -                          "TRUE",
      -                          "FALSE",
      -                          "NOT_SUPPORTED",
      -                          "UNKNOWN",
      -                          "CONFLICT",
      -                          "STALE",
      -                          "MISSING"
      -                        ]
      -                      },
      -                      "value": {},
      -                      "via_exception": {
      -                        "description": "Present and true when a plan-specific exception replaced the general value.",
      -                        "type": "boolean"
      -                      }
      -                    },
      -                    "required": [
      -                      "key",
      -                      "status",
      -                      "value",
      -                      "level",
      -                      "evidence",
      -                      "checked_at"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "high": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "low": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "lower_bound": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "status": {
      -                  "enum": [
      -                    "exact",
      -                    "range",
      -                    "lower_bound",
      -                    "unknown"
      -                  ]
      -                },
      -                "upfront_usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "status",
      -                "usd",
      -                "explanation"
      -              ],
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "on_blocked": {
      -              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      -              "items": {
      -                "properties": {
      -                  "checked_at": {
      -                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      -                    "type": "string"
      -                  },
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "The official sentence that states the value, when the pages state it.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line on why.",
      -                    "type": "string"
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ],
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "page_url": {
      -              "type": "string"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "preferred_met": {
      -              "type": "integer"
      -            },
      -            "prices_exclude_tax": {
      -              "type": [
      -                "boolean",
      -                "null"
      -              ]
      -            },
      -            "product_id": {
      -              "type": "string"
      -            },
      -            "product_name": {
      -              "type": "string"
      -            },
      -            "provider_id": {
      -              "type": "string"
      -            },
      -            "provider_name": {
      -              "type": "string"
      -            },
      -            "unknown_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "unmet_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "verdict": {
      -              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "product_id",
      -            "provider_name",
      -            "match",
      -            "meets_all",
      -            "verdict",
      -            "billing",
      -            "monthly_cost",
      -            "conditions",
      -            "unmet_conditions",
      -            "unknown_conditions",
      -            "link",
      -            "checked_at",
      -            "cheapest_in_product"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "same": {
      -        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "verdict": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "verdict"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "line": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "line"
      -        ],
      -        "type": "object"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results",
      -      "assumptions",
      -      "notes"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "answer": {
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "differs": {
      -        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "type": "string"
      -                },
      -                "plans": {
      -                  "items": {
      -                    "properties": {
      -                      "offer_id": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "offer_id",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "label",
      -                "plans"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "monthly_cost_gap": {
      -            "properties": {
      -              "cheaper_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "dearer_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "plans_priced": {
      -                "type": "integer"
      -              },
      -              "usd": {
      -                "type": "number"
      -              }
      -            },
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "more_conditions": {
      -            "type": "integer"
      -          },
      -          "same": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "monthly_cost_gap",
      -          "same"
      -        ],
      -        "type": "object"
      -      },
      -      "format": {
      -        "enum": [
      -          "brief"
      -        ]
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "request_may_omit": {
      -        "description": "Words of the question that suggest a condition the request does not carry.",
      -        "items": {
      -          "properties": {
      -            "cue": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "cue"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "cheapest_elsewhere": {
      -              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "conditions": {
      -                  "items": {
      -                    "properties": {
      -                      "condition": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "condition",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                },
      -                "provider_id": {
      -                  "type": "string"
      -                },
      -                "provider_name": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "provider_id",
      -                "provider_name",
      -                "billing",
      -                "monthly_cost",
      -                "conditions"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "cheapest_in_product": {
      -              "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "monthly_cost": {
      -                  "description": "status, usd, and low, high or lower_bound when they differ.",
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "plan_page": {
      -                  "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost"
      -              ],
      -              "type": "object"
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "One official source sentence, 200 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line, 120 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "description": "Present only on a preferred (nice-to-have) condition.",
      -                    "enum": [
      -                      false
      -                    ]
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict",
      -                  "reason"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "fit": {
      -              "description": "The fit score of the full result (100 x conditions met / required conditions); the counts and the metrics are in the full result.",
      -              "properties": {
      -                "score": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "score"
      -              ],
      -              "type": "object"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "on_blocked": {
      -              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      -              "items": {
      -                "properties": {
      -                  "checked_at": {
      -                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      -                    "type": "string"
      -                  },
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "The official sentence that states the value, when the pages state it.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line on why.",
      -                    "type": "string"
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ],
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "provider": {
      -              "type": "string"
      -            },
      -            "sign_up_url": {
      -              "description": "Where to sign up for this plan: the address to give the user (it redirects to the provider). The source addresses under conditions only show where a sentence was read.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "provider",
      -            "meets_all",
      -            "monthly_cost",
      -            "conditions"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "same": {
      -        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "verdict": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "verdict"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "line": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "line"
      -        ],
      -        "type": "object"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "format",
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "answer": {
      +        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "assumptions": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "engine_version": {
      +        "description": "The engine version that produced this answer, e.g. \"pc-engine 2026.11.01-r1\".",
      +        "type": "string"
      +      },
      +      "link_notes": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      +        "type": "object"
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "notes": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "request": {
      +        "type": "object"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "description": "How each entry of plans was read.",
      +        "items": {
      +          "properties": {
      +            "candidates": {
      +              "items": {
      +                "properties": {
      +                  "listed": {
      +                    "type": "boolean"
      +                  },
      +                  "offer_id": {
      +                    "type": "string"
      +                  },
      +                  "offer_name": {
      +                    "type": "string"
      +                  },
      +                  "product_name": {
      +                    "type": "string"
      +                  },
      +                  "provider_name": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "offer_id",
      +                  "offer_name",
      +                  "provider_name"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "candidates_total": {
      +              "type": "integer"
      +            },
      +            "input": {
      +              "type": "string"
      +            },
      +            "matched_by": {
      +              "enum": [
      +                "id",
      +                "name",
      +                "url",
      +                null
      +              ]
      +            },
      +            "note": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "offer_id": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "status": {
      +              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      +              "enum": [
      +                "resolved",
      +                "ambiguous",
      +                "not_found"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "input",
      +            "status",
      +            "offer_id",
      +            "candidates"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "assumptions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "at_limit": {
      +              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +              "properties": {
      +                "evidence": {
      +                  "properties": {
      +                    "quote": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "no_extra_usage",
      +                    "restart_by_hand"
      +                  ]
      +                },
      +                "restarts": {
      +                  "properties": {
      +                    "count": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "integer"
      +                        },
      +                        "low": {
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "total_usd": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "number"
      +                        },
      +                        "low": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "usd_each": {
      +                      "type": "number"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "text": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "evidence"
      +              ],
      +              "type": "object"
      +            },
      +            "billing": {
      +              "type": "string"
      +            },
      +            "billing_options": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "cheapest_in_product": {
      +              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "is_this_plan": {
      +                  "type": "boolean"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost",
      +                "is_this_plan"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "checked_at": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "facts": {
      +                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      +                    "items": {
      +                      "properties": {
      +                        "also_stated_in": {
      +                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                          "items": {
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "applies_to": {
      +                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                          "type": [
      +                            "object",
      +                            "null"
      +                          ]
      +                        },
      +                        "at_limit": {
      +                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                          "properties": {
      +                            "evidence": {
      +                              "properties": {
      +                                "quote": {
      +                                  "type": "string"
      +                                },
      +                                "source": {
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "enum": [
      +                                "no_extra_usage",
      +                                "restart_by_hand"
      +                              ]
      +                            },
      +                            "restarts": {
      +                              "properties": {
      +                                "count": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "integer"
      +                                    },
      +                                    "low": {
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "total_usd": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "number"
      +                                    },
      +                                    "low": {
      +                                      "type": "number"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "usd_each": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "text": {
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "text",
      +                            "evidence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "checked_at": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "concurrency_unit": {
      +                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                          "type": "object"
      +                        },
      +                        "derived": {
      +                          "description": "How the value follows from the quoted sentence when it is not literal.",
      +                          "type": "string"
      +                        },
      +                        "evidence": {
      +                          "items": {
      +                            "properties": {
      +                              "quote": {
      +                                "description": "The sentence as it appears on that page.",
      +                                "type": "string"
      +                              },
      +                              "retrieved_at": {
      +                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "description": "Official page the sentence was found on.",
      +                                "type": "string"
      +                              },
      +                              "source_type": {
      +                                "description": "Only with detail=full.",
      +                                "enum": [
      +                                  "official_pricing",
      +                                  "official_docs",
      +                                  "third_party"
      +                                ]
      +                              }
      +                            },
      +                            "required": [
      +                              "source",
      +                              "quote"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "exceptions": {
      +                          "description": "get_details only: plans with a different value.",
      +                          "type": "array"
      +                        },
      +                        "key": {
      +                          "type": "string"
      +                        },
      +                        "label": {
      +                          "type": "string"
      +                        },
      +                        "level": {
      +                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "note": {
      +                          "type": "string"
      +                        },
      +                        "stale": {
      +                          "type": "boolean"
      +                        },
      +                        "status": {
      +                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                          "enum": [
      +                            "TRUE",
      +                            "FALSE",
      +                            "NOT_SUPPORTED",
      +                            "UNKNOWN",
      +                            "CONFLICT",
      +                            "STALE",
      +                            "MISSING"
      +                          ]
      +                        },
      +                        "value": {},
      +                        "via_exception": {
      +                          "description": "Present and true when a plan-specific exception replaced the general value.",
      +                          "type": "boolean"
      +                        }
      +                      },
      +                      "required": [
      +                        "key",
      +                        "status",
      +                        "value",
      +                        "level",
      +                        "evidence",
      +                        "checked_at"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "label": {
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "type": "boolean"
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "label",
      +                  "required",
      +                  "verdict",
      +                  "reason",
      +                  "facts"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "facts_omitted": {
      +              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      +              "type": "boolean"
      +            },
      +            "fit": {
      +              "description": "How well the plan fits this request, counted from the verdicts above: score = 100 x conditions met / required conditions (a condition not met or not stated counts 0; no weights), the counts it comes from, and quantitative metrics worked out only from the official sentences used in this verdict (null when a value is missing). Shown beside the verdicts; it changes no order and no link.",
      +              "properties": {
      +                "formula": {
      +                  "type": "string"
      +                },
      +                "met": {
      +                  "type": "integer"
      +                },
      +                "metrics": {
      +                  "description": "budget_left_pct (percent of the budget left under the highest monthly cost of the plan; negative = percent over), volume_x (included volume / requested volume), concurrency_x (plan limit / requested concurrency), rpm_x (plan requests per minute / requested), cost_spread_pct (percent between the lowest and highest monthly cost; 0 = fixed), oldest_evidence_days (days since the oldest check date among the sentences used). null when not computable.",
      +                  "type": "object"
      +                },
      +                "not_met": {
      +                  "type": "integer"
      +                },
      +                "required": {
      +                  "type": "integer"
      +                },
      +                "score": {
      +                  "description": "0 to 100; null when the request has no required condition.",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "unknown": {
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "score",
      +                "met",
      +                "required",
      +                "unknown",
      +                "not_met",
      +                "metrics",
      +                "formula"
      +              ],
      +              "type": "object"
      +            },
      +            "link": {
      +              "properties": {
      +                "affiliate": {
      +                  "properties": {
      +                    "disclosure": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "program": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "status": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "status"
      +                  ],
      +                  "type": "object"
      +                },
      +                "landing": {
      +                  "type": "string"
      +                },
      +                "link_level": {
      +                  "type": "string"
      +                },
      +                "provider_url": {
      +                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      +                  "type": "string"
      +                },
      +                "sign_up_url": {
      +                  "description": "The same address with the token in the path, /go/<offer_id>/<token>: the sign-up address of this plan to give the user.",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "url",
      +                "landing",
      +                "link_level",
      +                "affiliate"
      +              ],
      +              "type": "object"
      +            },
      +            "listed": {
      +              "type": "boolean"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "properties": {
      +                "explanation": {
      +                  "type": "string"
      +                },
      +                "facts": {
      +                  "description": "Price facts the cost was computed from.",
      +                  "items": {
      +                    "properties": {
      +                      "also_stated_in": {
      +                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                        "items": {
      +                          "type": "string"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "applies_to": {
      +                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                        "type": [
      +                          "object",
      +                          "null"
      +                        ]
      +                      },
      +                      "at_limit": {
      +                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                        "properties": {
      +                          "evidence": {
      +                            "properties": {
      +                              "quote": {
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "type": "string"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "kind": {
      +                            "enum": [
      +                              "no_extra_usage",
      +                              "restart_by_hand"
      +                            ]
      +                          },
      +                          "restarts": {
      +                            "properties": {
      +                              "count": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "integer"
      +                                  },
      +                                  "low": {
      +                                    "type": "integer"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "total_usd": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "number"
      +                                  },
      +                                  "low": {
      +                                    "type": "number"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "usd_each": {
      +                                "type": "number"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "text": {
      +                            "type": "string"
      +                          }
      +                        },
      +                        "required": [
      +                          "kind",
      +                          "text",
      +                          "evidence"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "checked_at": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "concurrency_unit": {
      +                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                        "type": "object"
      +                      },
      +                      "derived": {
      +                        "description": "How the value follows from the quoted sentence when it is not literal.",
      +                        "type": "string"
      +                      },
      +                      "evidence": {
      +                        "items": {
      +                          "properties": {
      +                            "quote": {
      +                              "description": "The sentence as it appears on that page.",
      +                              "type": "string"
      +                            },
      +                            "retrieved_at": {
      +                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                              "type": "string"
      +                            },
      +                            "source": {
      +                              "description": "Official page the sentence was found on.",
      +                              "type": "string"
      +                            },
      +                            "source_type": {
      +                              "description": "Only with detail=full.",
      +                              "enum": [
      +                                "official_pricing",
      +                                "official_docs",
      +                                "third_party"
      +                              ]
      +                            }
      +                          },
      +                          "required": [
      +                            "source",
      +                            "quote"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "exceptions": {
      +                        "description": "get_details only: plans with a different value.",
      +                        "type": "array"
      +                      },
      +                      "key": {
      +                        "type": "string"
      +                      },
      +                      "label": {
      +                        "type": "string"
      +                      },
      +                      "level": {
      +                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "note": {
      +                        "type": "string"
      +                      },
      +                      "stale": {
      +                        "type": "boolean"
      +                      },
      +                      "status": {
      +                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                        "enum": [
      +                          "TRUE",
      +                          "FALSE",
      +                          "NOT_SUPPORTED",
      +                          "UNKNOWN",
      +                          "CONFLICT",
      +                          "STALE",
      +                          "MISSING"
      +                        ]
      +                      },
      +                      "value": {},
      +                      "via_exception": {
      +                        "description": "Present and true when a plan-specific exception replaced the general value.",
      +                        "type": "boolean"
      +                      }
      +                    },
      +                    "required": [
      +                      "key",
      +                      "status",
      +                      "value",
      +                      "level",
      +                      "evidence",
      +                      "checked_at"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "high": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "low": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lower_bound": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "status": {
      +                  "enum": [
      +                    "exact",
      +                    "range",
      +                    "lower_bound",
      +                    "unknown"
      +                  ]
      +                },
      +                "upfront_usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "status",
      +                "usd",
      +                "explanation"
      +              ],
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "on_blocked": {
      +              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +              "items": {
      +                "properties": {
      +                  "checked_at": {
      +                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                    "type": "string"
      +                  },
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "The official sentence that states the value, when the pages state it.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line on why.",
      +                    "type": "string"
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "page_url": {
      +              "type": "string"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "preferred_met": {
      +              "type": "integer"
      +            },
      +            "prices_exclude_tax": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "product_id": {
      +              "type": "string"
      +            },
      +            "product_name": {
      +              "type": "string"
      +            },
      +            "provider_id": {
      +              "type": "string"
      +            },
      +            "provider_name": {
      +              "type": "string"
      +            },
      +            "unknown_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "unmet_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "verdict": {
      +              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "product_id",
      +            "provider_name",
      +            "match",
      +            "meets_all",
      +            "verdict",
      +            "billing",
      +            "monthly_cost",
      +            "conditions",
      +            "unmet_conditions",
      +            "unknown_conditions",
      +            "link",
      +            "checked_at",
      +            "cheapest_in_product"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "same": {
      +        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "line": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "line"
      +        ],
      +        "type": "object"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results",
      +      "assumptions",
      +      "notes"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "answer": {
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "engine_version": {
      +        "description": "The engine version that produced this answer, e.g. \"pc-engine 2026.11.01-r1\".",
      +        "type": "string"
      +      },
      +      "format": {
      +        "enum": [
      +          "brief"
      +        ]
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "cheapest_in_product": {
      +              "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "monthly_cost": {
      +                  "description": "status, usd, and low, high or lower_bound when they differ.",
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "plan_page": {
      +                  "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost"
      +              ],
      +              "type": "object"
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "One official source sentence, 200 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line, 120 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "description": "Present only on a preferred (nice-to-have) condition.",
      +                    "enum": [
      +                      false
      +                    ]
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict",
      +                  "reason"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "fit": {
      +              "description": "The fit score of the full result (100 x conditions met / required conditions); the counts and the metrics are in the full result.",
      +              "properties": {
      +                "score": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "score"
      +              ],
      +              "type": "object"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "on_blocked": {
      +              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +              "items": {
      +                "properties": {
      +                  "checked_at": {
      +                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                    "type": "string"
      +                  },
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "The official sentence that states the value, when the pages state it.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line on why.",
      +                    "type": "string"
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "provider": {
      +              "type": "string"
      +            },
      +            "sign_up_url": {
      +              "description": "Where to sign up for this plan: the address to give the user (it redirects to the provider). The source addresses under conditions only show where a sentence was read.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "provider",
      +            "meets_all",
      +            "monthly_cost",
      +            "conditions"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "same": {
      +        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "line": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "line"
      +        ],
      +        "type": "object"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results"
      +    ],
      +    "type": "object"
      +  }
      +]
  11. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "answer": {
      -        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "assumptions": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "differs": {
      -        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "type": "string"
      -                },
      -                "plans": {
      -                  "items": {
      -                    "properties": {
      -                      "offer_id": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "offer_id",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "label",
      -                "plans"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "monthly_cost_gap": {
      -            "properties": {
      -              "cheaper_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "dearer_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "plans_priced": {
      -                "type": "integer"
      -              },
      -              "usd": {
      -                "type": "number"
      -              }
      -            },
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "more_conditions": {
      -            "type": "integer"
      -          },
      -          "same": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "monthly_cost_gap",
      -          "same"
      -        ],
      -        "type": "object"
      -      },
      -      "link_notes": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      -        "type": "object"
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "notes": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "request": {
      -        "type": "object"
      -      },
      -      "request_may_omit": {
      -        "description": "Words of the question that suggest a condition the request does not carry.",
      -        "items": {
      -          "properties": {
      -            "cue": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "cue"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "description": "How each entry of plans was read.",
      -        "items": {
      -          "properties": {
      -            "candidates": {
      -              "items": {
      -                "properties": {
      -                  "listed": {
      -                    "type": "boolean"
      -                  },
      -                  "offer_id": {
      -                    "type": "string"
      -                  },
      -                  "offer_name": {
      -                    "type": "string"
      -                  },
      -                  "product_name": {
      -                    "type": "string"
      -                  },
      -                  "provider_name": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "offer_id",
      -                  "offer_name",
      -                  "provider_name"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "candidates_total": {
      -              "type": "integer"
      -            },
      -            "input": {
      -              "type": "string"
      -            },
      -            "matched_by": {
      -              "enum": [
      -                "id",
      -                "name",
      -                "url",
      -                null
      -              ]
      -            },
      -            "note": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "offer_id": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "status": {
      -              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      -              "enum": [
      -                "resolved",
      -                "ambiguous",
      -                "not_found"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "input",
      -            "status",
      -            "offer_id",
      -            "candidates"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "assumptions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "at_limit": {
      -              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -              "properties": {
      -                "evidence": {
      -                  "properties": {
      -                    "quote": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "enum": [
      -                    "no_extra_usage",
      -                    "restart_by_hand"
      -                  ]
      -                },
      -                "restarts": {
      -                  "properties": {
      -                    "count": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "integer"
      -                        },
      -                        "low": {
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "total_usd": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "number"
      -                        },
      -                        "low": {
      -                          "type": "number"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "usd_each": {
      -                      "type": "number"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "text": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "evidence"
      -              ],
      -              "type": "object"
      -            },
      -            "billing": {
      -              "type": "string"
      -            },
      -            "billing_options": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "cheapest_elsewhere": {
      -              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "conditions": {
      -                  "items": {
      -                    "properties": {
      -                      "condition": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "condition",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                },
      -                "provider_id": {
      -                  "type": "string"
      -                },
      -                "provider_name": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "provider_id",
      -                "provider_name",
      -                "billing",
      -                "monthly_cost",
      -                "conditions"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "cheapest_in_product": {
      -              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "is_this_plan": {
      -                  "type": "boolean"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost",
      -                "is_this_plan"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "checked_at": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "facts": {
      -                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      -                    "items": {
      -                      "properties": {
      -                        "also_stated_in": {
      -                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                          "items": {
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "applies_to": {
      -                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                          "type": [
      -                            "object",
      -                            "null"
      -                          ]
      -                        },
      -                        "at_limit": {
      -                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                          "properties": {
      -                            "evidence": {
      -                              "properties": {
      -                                "quote": {
      -                                  "type": "string"
      -                                },
      -                                "source": {
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "kind": {
      -                              "enum": [
      -                                "no_extra_usage",
      -                                "restart_by_hand"
      -                              ]
      -                            },
      -                            "restarts": {
      -                              "properties": {
      -                                "count": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "integer"
      -                                    },
      -                                    "low": {
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "total_usd": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "number"
      -                                    },
      -                                    "low": {
      -                                      "type": "number"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "usd_each": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "kind",
      -                            "text",
      -                            "evidence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "checked_at": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "concurrency_unit": {
      -                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                          "type": "object"
      -                        },
      -                        "derived": {
      -                          "description": "How the value follows from the quoted sentence when it is not literal.",
      -                          "type": "string"
      -                        },
      -                        "evidence": {
      -                          "items": {
      -                            "properties": {
      -                              "quote": {
      -                                "description": "The sentence as it appears on that page.",
      -                                "type": "string"
      -                              },
      -                              "retrieved_at": {
      -                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "description": "Official page the sentence was found on.",
      -                                "type": "string"
      -                              },
      -                              "source_type": {
      -                                "description": "Only with detail=full.",
      -                                "enum": [
      -                                  "official_pricing",
      -                                  "official_docs",
      -                                  "third_party"
      -                                ]
      -                              }
      -                            },
      -                            "required": [
      -                              "source",
      -                              "quote"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "exceptions": {
      -                          "description": "get_details only: plans with a different value.",
      -                          "type": "array"
      -                        },
      -                        "key": {
      -                          "type": "string"
      -                        },
      -                        "label": {
      -                          "type": "string"
      -                        },
      -                        "level": {
      -                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "note": {
      -                          "type": "string"
      -                        },
      -                        "stale": {
      -                          "type": "boolean"
      -                        },
      -                        "status": {
      -                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                          "enum": [
      -                            "TRUE",
      -                            "FALSE",
      -                            "NOT_SUPPORTED",
      -                            "UNKNOWN",
      -                            "CONFLICT",
      -                            "STALE",
      -                            "MISSING"
      -                          ]
      -                        },
      -                        "value": {},
      -                        "via_exception": {
      -                          "description": "Present and true when a plan-specific exception replaced the general value.",
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "key",
      -                        "status",
      -                        "value",
      -                        "level",
      -                        "evidence",
      -                        "checked_at"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "label": {
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "type": "boolean"
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "label",
      -                  "required",
      -                  "verdict",
      -                  "reason",
      -                  "facts"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "facts_omitted": {
      -              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      -              "type": "boolean"
      -            },
      -            "fit": {
      -              "description": "How well the plan fits this request, counted from the verdicts above: score = 100 x conditions met / required conditions (a condition not met or not stated counts 0; no weights), the counts it comes from, and quantitative metrics worked out only from the official sentences used in this verdict (null when a value is missing). Shown beside the verdicts; it changes no order and no link.",
      -              "properties": {
      -                "formula": {
      -                  "type": "string"
      -                },
      -                "met": {
      -                  "type": "integer"
      -                },
      -                "metrics": {
      -                  "description": "budget_left_pct (percent of the budget left under the highest monthly cost of the plan; negative = percent over), volume_x (included volume / requested volume), concurrency_x (plan limit / requested concurrency), rpm_x (plan requests per minute / requested), cost_spread_pct (percent between the lowest and highest monthly cost; 0 = fixed), oldest_evidence_days (days since the oldest check date among the sentences used). null when not computable.",
      -                  "type": "object"
      -                },
      -                "not_met": {
      -                  "type": "integer"
      -                },
      -                "required": {
      -                  "type": "integer"
      -                },
      -                "score": {
      -                  "description": "0 to 100; null when the request has no required condition.",
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "unknown": {
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "score",
      -                "met",
      -                "required",
      -                "unknown",
      -                "not_met",
      -                "metrics",
      -                "formula"
      -              ],
      -              "type": "object"
      -            },
      -            "link": {
      -              "properties": {
      -                "affiliate": {
      -                  "properties": {
      -                    "disclosure": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "program": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "status": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "status"
      -                  ],
      -                  "type": "object"
      -                },
      -                "landing": {
      -                  "type": "string"
      -                },
      -                "link_level": {
      -                  "type": "string"
      -                },
      -                "provider_url": {
      -                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "url",
      -                "landing",
      -                "link_level",
      -                "affiliate"
      -              ],
      -              "type": "object"
      -            },
      -            "listed": {
      -              "type": "boolean"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "properties": {
      -                "explanation": {
      -                  "type": "string"
      -                },
      -                "facts": {
      -                  "description": "Price facts the cost was computed from.",
      -                  "items": {
      -                    "properties": {
      -                      "also_stated_in": {
      -                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                        "items": {
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "applies_to": {
      -                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                        "type": [
      -                          "object",
      -                          "null"
      -                        ]
      -                      },
      -                      "at_limit": {
      -                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                        "properties": {
      -                          "evidence": {
      -                            "properties": {
      -                              "quote": {
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "type": "string"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "kind": {
      -                            "enum": [
      -                              "no_extra_usage",
      -                              "restart_by_hand"
      -                            ]
      -                          },
      -                          "restarts": {
      -                            "properties": {
      -                              "count": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "integer"
      -                                  },
      -                                  "low": {
      -                                    "type": "integer"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "total_usd": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "number"
      -                                  },
      -                                  "low": {
      -                                    "type": "number"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "usd_each": {
      -                                "type": "number"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "kind",
      -                          "text",
      -                          "evidence"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "checked_at": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "concurrency_unit": {
      -                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                        "type": "object"
      -                      },
      -                      "derived": {
      -                        "description": "How the value follows from the quoted sentence when it is not literal.",
      -                        "type": "string"
      -                      },
      -                      "evidence": {
      -                        "items": {
      -                          "properties": {
      -                            "quote": {
      -                              "description": "The sentence as it appears on that page.",
      -                              "type": "string"
      -                            },
      -                            "retrieved_at": {
      -                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                              "type": "string"
      -                            },
      -                            "source": {
      -                              "description": "Official page the sentence was found on.",
      -                              "type": "string"
      -                            },
      -                            "source_type": {
      -                              "description": "Only with detail=full.",
      -                              "enum": [
      -                                "official_pricing",
      -                                "official_docs",
      -                                "third_party"
      -                              ]
      -                            }
      -                          },
      -                          "required": [
      -                            "source",
      -                            "quote"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "exceptions": {
      -                        "description": "get_details only: plans with a different value.",
      -                        "type": "array"
      -                      },
      -                      "key": {
      -                        "type": "string"
      -                      },
      -                      "label": {
      -                        "type": "string"
      -                      },
      -                      "level": {
      -                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "note": {
      -                        "type": "string"
      -                      },
      -                      "stale": {
      -                        "type": "boolean"
      -                      },
      -                      "status": {
      -                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                        "enum": [
      -                          "TRUE",
      -                          "FALSE",
      -                          "NOT_SUPPORTED",
      -                          "UNKNOWN",
      -                          "CONFLICT",
      -                          "STALE",
      -                          "MISSING"
      -                        ]
      -                      },
      -                      "value": {},
      -                      "via_exception": {
      -                        "description": "Present and true when a plan-specific exception replaced the general value.",
      -                        "type": "boolean"
      -                      }
      -                    },
      -                    "required": [
      -                      "key",
      -                      "status",
      -                      "value",
      -                      "level",
      -                      "evidence",
      -                      "checked_at"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "high": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "low": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "lower_bound": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "status": {
      -                  "enum": [
      -                    "exact",
      -                    "range",
      -                    "lower_bound",
      -                    "unknown"
      -                  ]
      -                },
      -                "upfront_usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "status",
      -                "usd",
      -                "explanation"
      -              ],
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "on_blocked": {
      -              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      -              "items": {
      -                "properties": {
      -                  "checked_at": {
      -                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      -                    "type": "string"
      -                  },
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "The official sentence that states the value, when the pages state it.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line on why.",
      -                    "type": "string"
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ],
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "page_url": {
      -              "type": "string"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "preferred_met": {
      -              "type": "integer"
      -            },
      -            "prices_exclude_tax": {
      -              "type": [
      -                "boolean",
      -                "null"
      -              ]
      -            },
      -            "product_id": {
      -              "type": "string"
      -            },
      -            "product_name": {
      -              "type": "string"
      -            },
      -            "provider_id": {
      -              "type": "string"
      -            },
      -            "provider_name": {
      -              "type": "string"
      -            },
      -            "unknown_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "unmet_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "verdict": {
      -              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "product_id",
      -            "provider_name",
      -            "match",
      -            "meets_all",
      -            "verdict",
      -            "billing",
      -            "monthly_cost",
      -            "conditions",
      -            "unmet_conditions",
      -            "unknown_conditions",
      -            "link",
      -            "checked_at",
      -            "cheapest_in_product"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "same": {
      -        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "verdict": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "verdict"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "line": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "line"
      -        ],
      -        "type": "object"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results",
      -      "assumptions",
      -      "notes"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "answer": {
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "differs": {
      -        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "type": "string"
      -                },
      -                "plans": {
      -                  "items": {
      -                    "properties": {
      -                      "offer_id": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "offer_id",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "label",
      -                "plans"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "monthly_cost_gap": {
      -            "properties": {
      -              "cheaper_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "dearer_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "plans_priced": {
      -                "type": "integer"
      -              },
      -              "usd": {
      -                "type": "number"
      -              }
      -            },
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "more_conditions": {
      -            "type": "integer"
      -          },
      -          "same": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "monthly_cost_gap",
      -          "same"
      -        ],
      -        "type": "object"
      -      },
      -      "format": {
      -        "enum": [
      -          "brief"
      -        ]
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "request_may_omit": {
      -        "description": "Words of the question that suggest a condition the request does not carry.",
      -        "items": {
      -          "properties": {
      -            "cue": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "cue"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "cheapest_elsewhere": {
      -              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "conditions": {
      -                  "items": {
      -                    "properties": {
      -                      "condition": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "condition",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                },
      -                "provider_id": {
      -                  "type": "string"
      -                },
      -                "provider_name": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "provider_id",
      -                "provider_name",
      -                "billing",
      -                "monthly_cost",
      -                "conditions"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "cheapest_in_product": {
      -              "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "monthly_cost": {
      -                  "description": "status, usd, and low, high or lower_bound when they differ.",
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "plan_page": {
      -                  "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost"
      -              ],
      -              "type": "object"
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "One official source sentence, 200 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line, 120 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "description": "Present only on a preferred (nice-to-have) condition.",
      -                    "enum": [
      -                      false
      -                    ]
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict",
      -                  "reason"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "fit": {
      -              "description": "The fit score of the full result (100 x conditions met / required conditions); the counts and the metrics are in the full result.",
      -              "properties": {
      -                "score": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "score"
      -              ],
      -              "type": "object"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "on_blocked": {
      -              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      -              "items": {
      -                "properties": {
      -                  "checked_at": {
      -                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      -                    "type": "string"
      -                  },
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "The official sentence that states the value, when the pages state it.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line on why.",
      -                    "type": "string"
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ],
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "provider": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "provider",
      -            "meets_all",
      -            "monthly_cost",
      -            "conditions"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "same": {
      -        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "verdict": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "verdict"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "line": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "line"
      -        ],
      -        "type": "object"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "format",
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "answer": {
      +        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "assumptions": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "link_notes": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      +        "type": "object"
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "notes": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "request": {
      +        "type": "object"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "description": "How each entry of plans was read.",
      +        "items": {
      +          "properties": {
      +            "candidates": {
      +              "items": {
      +                "properties": {
      +                  "listed": {
      +                    "type": "boolean"
      +                  },
      +                  "offer_id": {
      +                    "type": "string"
      +                  },
      +                  "offer_name": {
      +                    "type": "string"
      +                  },
      +                  "product_name": {
      +                    "type": "string"
      +                  },
      +                  "provider_name": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "offer_id",
      +                  "offer_name",
      +                  "provider_name"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "candidates_total": {
      +              "type": "integer"
      +            },
      +            "input": {
      +              "type": "string"
      +            },
      +            "matched_by": {
      +              "enum": [
      +                "id",
      +                "name",
      +                "url",
      +                null
      +              ]
      +            },
      +            "note": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "offer_id": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "status": {
      +              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      +              "enum": [
      +                "resolved",
      +                "ambiguous",
      +                "not_found"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "input",
      +            "status",
      +            "offer_id",
      +            "candidates"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "assumptions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "at_limit": {
      +              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +              "properties": {
      +                "evidence": {
      +                  "properties": {
      +                    "quote": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "no_extra_usage",
      +                    "restart_by_hand"
      +                  ]
      +                },
      +                "restarts": {
      +                  "properties": {
      +                    "count": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "integer"
      +                        },
      +                        "low": {
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "total_usd": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "number"
      +                        },
      +                        "low": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "usd_each": {
      +                      "type": "number"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "text": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "evidence"
      +              ],
      +              "type": "object"
      +            },
      +            "billing": {
      +              "type": "string"
      +            },
      +            "billing_options": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "cheapest_in_product": {
      +              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "is_this_plan": {
      +                  "type": "boolean"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost",
      +                "is_this_plan"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "checked_at": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "facts": {
      +                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      +                    "items": {
      +                      "properties": {
      +                        "also_stated_in": {
      +                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                          "items": {
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "applies_to": {
      +                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                          "type": [
      +                            "object",
      +                            "null"
      +                          ]
      +                        },
      +                        "at_limit": {
      +                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                          "properties": {
      +                            "evidence": {
      +                              "properties": {
      +                                "quote": {
      +                                  "type": "string"
      +                                },
      +                                "source": {
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "enum": [
      +                                "no_extra_usage",
      +                                "restart_by_hand"
      +                              ]
      +                            },
      +                            "restarts": {
      +                              "properties": {
      +                                "count": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "integer"
      +                                    },
      +                                    "low": {
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "total_usd": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "number"
      +                                    },
      +                                    "low": {
      +                                      "type": "number"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "usd_each": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "text": {
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "text",
      +                            "evidence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "checked_at": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "concurrency_unit": {
      +                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                          "type": "object"
      +                        },
      +                        "derived": {
      +                          "description": "How the value follows from the quoted sentence when it is not literal.",
      +                          "type": "string"
      +                        },
      +                        "evidence": {
      +                          "items": {
      +                            "properties": {
      +                              "quote": {
      +                                "description": "The sentence as it appears on that page.",
      +                                "type": "string"
      +                              },
      +                              "retrieved_at": {
      +                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "description": "Official page the sentence was found on.",
      +                                "type": "string"
      +                              },
      +                              "source_type": {
      +                                "description": "Only with detail=full.",
      +                                "enum": [
      +                                  "official_pricing",
      +                                  "official_docs",
      +                                  "third_party"
      +                                ]
      +                              }
      +                            },
      +                            "required": [
      +                              "source",
      +                              "quote"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "exceptions": {
      +                          "description": "get_details only: plans with a different value.",
      +                          "type": "array"
      +                        },
      +                        "key": {
      +                          "type": "string"
      +                        },
      +                        "label": {
      +                          "type": "string"
      +                        },
      +                        "level": {
      +                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "note": {
      +                          "type": "string"
      +                        },
      +                        "stale": {
      +                          "type": "boolean"
      +                        },
      +                        "status": {
      +                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                          "enum": [
      +                            "TRUE",
      +                            "FALSE",
      +                            "NOT_SUPPORTED",
      +                            "UNKNOWN",
      +                            "CONFLICT",
      +                            "STALE",
      +                            "MISSING"
      +                          ]
      +                        },
      +                        "value": {},
      +                        "via_exception": {
      +                          "description": "Present and true when a plan-specific exception replaced the general value.",
      +                          "type": "boolean"
      +                        }
      +                      },
      +                      "required": [
      +                        "key",
      +                        "status",
      +                        "value",
      +                        "level",
      +                        "evidence",
      +                        "checked_at"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "label": {
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "type": "boolean"
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "label",
      +                  "required",
      +                  "verdict",
      +                  "reason",
      +                  "facts"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "facts_omitted": {
      +              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      +              "type": "boolean"
      +            },
      +            "fit": {
      +              "description": "How well the plan fits this request, counted from the verdicts above: score = 100 x conditions met / required conditions (a condition not met or not stated counts 0; no weights), the counts it comes from, and quantitative metrics worked out only from the official sentences used in this verdict (null when a value is missing). Shown beside the verdicts; it changes no order and no link.",
      +              "properties": {
      +                "formula": {
      +                  "type": "string"
      +                },
      +                "met": {
      +                  "type": "integer"
      +                },
      +                "metrics": {
      +                  "description": "budget_left_pct (percent of the budget left under the highest monthly cost of the plan; negative = percent over), volume_x (included volume / requested volume), concurrency_x (plan limit / requested concurrency), rpm_x (plan requests per minute / requested), cost_spread_pct (percent between the lowest and highest monthly cost; 0 = fixed), oldest_evidence_days (days since the oldest check date among the sentences used). null when not computable.",
      +                  "type": "object"
      +                },
      +                "not_met": {
      +                  "type": "integer"
      +                },
      +                "required": {
      +                  "type": "integer"
      +                },
      +                "score": {
      +                  "description": "0 to 100; null when the request has no required condition.",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "unknown": {
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "score",
      +                "met",
      +                "required",
      +                "unknown",
      +                "not_met",
      +                "metrics",
      +                "formula"
      +              ],
      +              "type": "object"
      +            },
      +            "link": {
      +              "properties": {
      +                "affiliate": {
      +                  "properties": {
      +                    "disclosure": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "program": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "status": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "status"
      +                  ],
      +                  "type": "object"
      +                },
      +                "landing": {
      +                  "type": "string"
      +                },
      +                "link_level": {
      +                  "type": "string"
      +                },
      +                "provider_url": {
      +                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      +                  "type": "string"
      +                },
      +                "sign_up_url": {
      +                  "description": "The same address with the token in the path, /go/<offer_id>/<token>: the sign-up address of this plan to give the user.",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "url",
      +                "landing",
      +                "link_level",
      +                "affiliate"
      +              ],
      +              "type": "object"
      +            },
      +            "listed": {
      +              "type": "boolean"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "properties": {
      +                "explanation": {
      +                  "type": "string"
      +                },
      +                "facts": {
      +                  "description": "Price facts the cost was computed from.",
      +                  "items": {
      +                    "properties": {
      +                      "also_stated_in": {
      +                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                        "items": {
      +                          "type": "string"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "applies_to": {
      +                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                        "type": [
      +                          "object",
      +                          "null"
      +                        ]
      +                      },
      +                      "at_limit": {
      +                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                        "properties": {
      +                          "evidence": {
      +                            "properties": {
      +                              "quote": {
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "type": "string"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "kind": {
      +                            "enum": [
      +                              "no_extra_usage",
      +                              "restart_by_hand"
      +                            ]
      +                          },
      +                          "restarts": {
      +                            "properties": {
      +                              "count": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "integer"
      +                                  },
      +                                  "low": {
      +                                    "type": "integer"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "total_usd": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "number"
      +                                  },
      +                                  "low": {
      +                                    "type": "number"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "usd_each": {
      +                                "type": "number"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "text": {
      +                            "type": "string"
      +                          }
      +                        },
      +                        "required": [
      +                          "kind",
      +                          "text",
      +                          "evidence"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "checked_at": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "concurrency_unit": {
      +                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                        "type": "object"
      +                      },
      +                      "derived": {
      +                        "description": "How the value follows from the quoted sentence when it is not literal.",
      +                        "type": "string"
      +                      },
      +                      "evidence": {
      +                        "items": {
      +                          "properties": {
      +                            "quote": {
      +                              "description": "The sentence as it appears on that page.",
      +                              "type": "string"
      +                            },
      +                            "retrieved_at": {
      +                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                              "type": "string"
      +                            },
      +                            "source": {
      +                              "description": "Official page the sentence was found on.",
      +                              "type": "string"
      +                            },
      +                            "source_type": {
      +                              "description": "Only with detail=full.",
      +                              "enum": [
      +                                "official_pricing",
      +                                "official_docs",
      +                                "third_party"
      +                              ]
      +                            }
      +                          },
      +                          "required": [
      +                            "source",
      +                            "quote"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "exceptions": {
      +                        "description": "get_details only: plans with a different value.",
      +                        "type": "array"
      +                      },
      +                      "key": {
      +                        "type": "string"
      +                      },
      +                      "label": {
      +                        "type": "string"
      +                      },
      +                      "level": {
      +                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "note": {
      +                        "type": "string"
      +                      },
      +                      "stale": {
      +                        "type": "boolean"
      +                      },
      +                      "status": {
      +                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                        "enum": [
      +                          "TRUE",
      +                          "FALSE",
      +                          "NOT_SUPPORTED",
      +                          "UNKNOWN",
      +                          "CONFLICT",
      +                          "STALE",
      +                          "MISSING"
      +                        ]
      +                      },
      +                      "value": {},
      +                      "via_exception": {
      +                        "description": "Present and true when a plan-specific exception replaced the general value.",
      +                        "type": "boolean"
      +                      }
      +                    },
      +                    "required": [
      +                      "key",
      +                      "status",
      +                      "value",
      +                      "level",
      +                      "evidence",
      +                      "checked_at"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "high": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "low": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lower_bound": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "status": {
      +                  "enum": [
      +                    "exact",
      +                    "range",
      +                    "lower_bound",
      +                    "unknown"
      +                  ]
      +                },
      +                "upfront_usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "status",
      +                "usd",
      +                "explanation"
      +              ],
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "on_blocked": {
      +              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +              "items": {
      +                "properties": {
      +                  "checked_at": {
      +                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                    "type": "string"
      +                  },
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "The official sentence that states the value, when the pages state it.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line on why.",
      +                    "type": "string"
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "page_url": {
      +              "type": "string"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "preferred_met": {
      +              "type": "integer"
      +            },
      +            "prices_exclude_tax": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "product_id": {
      +              "type": "string"
      +            },
      +            "product_name": {
      +              "type": "string"
      +            },
      +            "provider_id": {
      +              "type": "string"
      +            },
      +            "provider_name": {
      +              "type": "string"
      +            },
      +            "unknown_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "unmet_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "verdict": {
      +              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "product_id",
      +            "provider_name",
      +            "match",
      +            "meets_all",
      +            "verdict",
      +            "billing",
      +            "monthly_cost",
      +            "conditions",
      +            "unmet_conditions",
      +            "unknown_conditions",
      +            "link",
      +            "checked_at",
      +            "cheapest_in_product"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "same": {
      +        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "line": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "line"
      +        ],
      +        "type": "object"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results",
      +      "assumptions",
      +      "notes"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "answer": {
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "format": {
      +        "enum": [
      +          "brief"
      +        ]
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "cheapest_in_product": {
      +              "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "monthly_cost": {
      +                  "description": "status, usd, and low, high or lower_bound when they differ.",
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "plan_page": {
      +                  "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost"
      +              ],
      +              "type": "object"
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "One official source sentence, 200 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line, 120 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "description": "Present only on a preferred (nice-to-have) condition.",
      +                    "enum": [
      +                      false
      +                    ]
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict",
      +                  "reason"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "fit": {
      +              "description": "The fit score of the full result (100 x conditions met / required conditions); the counts and the metrics are in the full result.",
      +              "properties": {
      +                "score": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "score"
      +              ],
      +              "type": "object"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "on_blocked": {
      +              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +              "items": {
      +                "properties": {
      +                  "checked_at": {
      +                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                    "type": "string"
      +                  },
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "The official sentence that states the value, when the pages state it.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line on why.",
      +                    "type": "string"
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "provider": {
      +              "type": "string"
      +            },
      +            "sign_up_url": {
      +              "description": "Where to sign up for this plan: the address to give the user (it redirects to the provider). The source addresses under conditions only show where a sentence was read.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "provider",
      +            "meets_all",
      +            "monthly_cost",
      +            "conditions"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "same": {
      +        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "line": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "line"
      +        ],
      +        "type": "object"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results"
      +    ],
      +    "type": "object"
      +  }
      +]
  12. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "answer": {
      -        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "assumptions": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "differs": {
      -        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "type": "string"
      -                },
      -                "plans": {
      -                  "items": {
      -                    "properties": {
      -                      "offer_id": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "offer_id",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "label",
      -                "plans"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "monthly_cost_gap": {
      -            "properties": {
      -              "cheaper_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "dearer_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "plans_priced": {
      -                "type": "integer"
      -              },
      -              "usd": {
      -                "type": "number"
      -              }
      -            },
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "more_conditions": {
      -            "type": "integer"
      -          },
      -          "same": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "monthly_cost_gap",
      -          "same"
      -        ],
      -        "type": "object"
      -      },
      -      "link_notes": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      -        "type": "object"
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "notes": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "request": {
      -        "type": "object"
      -      },
      -      "request_may_omit": {
      -        "description": "Words of the question that suggest a condition the request does not carry.",
      -        "items": {
      -          "properties": {
      -            "cue": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "cue"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "description": "How each entry of plans was read.",
      -        "items": {
      -          "properties": {
      -            "candidates": {
      -              "items": {
      -                "properties": {
      -                  "listed": {
      -                    "type": "boolean"
      -                  },
      -                  "offer_id": {
      -                    "type": "string"
      -                  },
      -                  "offer_name": {
      -                    "type": "string"
      -                  },
      -                  "product_name": {
      -                    "type": "string"
      -                  },
      -                  "provider_name": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "offer_id",
      -                  "offer_name",
      -                  "provider_name"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "candidates_total": {
      -              "type": "integer"
      -            },
      -            "input": {
      -              "type": "string"
      -            },
      -            "matched_by": {
      -              "enum": [
      -                "id",
      -                "name",
      -                "url",
      -                null
      -              ]
      -            },
      -            "note": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "offer_id": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "status": {
      -              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      -              "enum": [
      -                "resolved",
      -                "ambiguous",
      -                "not_found"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "input",
      -            "status",
      -            "offer_id",
      -            "candidates"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "assumptions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "at_limit": {
      -              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -              "properties": {
      -                "evidence": {
      -                  "properties": {
      -                    "quote": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "enum": [
      -                    "no_extra_usage",
      -                    "restart_by_hand"
      -                  ]
      -                },
      -                "restarts": {
      -                  "properties": {
      -                    "count": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "integer"
      -                        },
      -                        "low": {
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "total_usd": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "number"
      -                        },
      -                        "low": {
      -                          "type": "number"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "usd_each": {
      -                      "type": "number"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "text": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "evidence"
      -              ],
      -              "type": "object"
      -            },
      -            "billing": {
      -              "type": "string"
      -            },
      -            "billing_options": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "cheapest_elsewhere": {
      -              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "conditions": {
      -                  "items": {
      -                    "properties": {
      -                      "condition": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "condition",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                },
      -                "provider_id": {
      -                  "type": "string"
      -                },
      -                "provider_name": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "provider_id",
      -                "provider_name",
      -                "billing",
      -                "monthly_cost",
      -                "conditions"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "cheapest_in_product": {
      -              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "is_this_plan": {
      -                  "type": "boolean"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost",
      -                "is_this_plan"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "checked_at": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "facts": {
      -                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      -                    "items": {
      -                      "properties": {
      -                        "also_stated_in": {
      -                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                          "items": {
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "applies_to": {
      -                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                          "type": [
      -                            "object",
      -                            "null"
      -                          ]
      -                        },
      -                        "at_limit": {
      -                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                          "properties": {
      -                            "evidence": {
      -                              "properties": {
      -                                "quote": {
      -                                  "type": "string"
      -                                },
      -                                "source": {
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "kind": {
      -                              "enum": [
      -                                "no_extra_usage",
      -                                "restart_by_hand"
      -                              ]
      -                            },
      -                            "restarts": {
      -                              "properties": {
      -                                "count": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "integer"
      -                                    },
      -                                    "low": {
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "total_usd": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "number"
      -                                    },
      -                                    "low": {
      -                                      "type": "number"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "usd_each": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "kind",
      -                            "text",
      -                            "evidence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "checked_at": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "concurrency_unit": {
      -                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                          "type": "object"
      -                        },
      -                        "derived": {
      -                          "description": "How the value follows from the quoted sentence when it is not literal.",
      -                          "type": "string"
      -                        },
      -                        "evidence": {
      -                          "items": {
      -                            "properties": {
      -                              "quote": {
      -                                "description": "The sentence as it appears on that page.",
      -                                "type": "string"
      -                              },
      -                              "retrieved_at": {
      -                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "description": "Official page the sentence was found on.",
      -                                "type": "string"
      -                              },
      -                              "source_type": {
      -                                "description": "Only with detail=full.",
      -                                "enum": [
      -                                  "official_pricing",
      -                                  "official_docs",
      -                                  "third_party"
      -                                ]
      -                              }
      -                            },
      -                            "required": [
      -                              "source",
      -                              "quote"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "exceptions": {
      -                          "description": "get_details only: plans with a different value.",
      -                          "type": "array"
      -                        },
      -                        "key": {
      -                          "type": "string"
      -                        },
      -                        "label": {
      -                          "type": "string"
      -                        },
      -                        "level": {
      -                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "note": {
      -                          "type": "string"
      -                        },
      -                        "stale": {
      -                          "type": "boolean"
      -                        },
      -                        "status": {
      -                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                          "enum": [
      -                            "TRUE",
      -                            "FALSE",
      -                            "NOT_SUPPORTED",
      -                            "UNKNOWN",
      -                            "CONFLICT",
      -                            "STALE",
      -                            "MISSING"
      -                          ]
      -                        },
      -                        "value": {},
      -                        "via_exception": {
      -                          "description": "Present and true when a plan-specific exception replaced the general value.",
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "key",
      -                        "status",
      -                        "value",
      -                        "level",
      -                        "evidence",
      -                        "checked_at"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "label": {
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "type": "boolean"
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "label",
      -                  "required",
      -                  "verdict",
      -                  "reason",
      -                  "facts"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "facts_omitted": {
      -              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      -              "type": "boolean"
      -            },
      -            "link": {
      -              "properties": {
      -                "affiliate": {
      -                  "properties": {
      -                    "disclosure": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "program": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "status": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "status"
      -                  ],
      -                  "type": "object"
      -                },
      -                "landing": {
      -                  "type": "string"
      -                },
      -                "link_level": {
      -                  "type": "string"
      -                },
      -                "provider_url": {
      -                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "url",
      -                "landing",
      -                "link_level",
      -                "affiliate"
      -              ],
      -              "type": "object"
      -            },
      -            "listed": {
      -              "type": "boolean"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "properties": {
      -                "explanation": {
      -                  "type": "string"
      -                },
      -                "facts": {
      -                  "description": "Price facts the cost was computed from.",
      -                  "items": {
      -                    "properties": {
      -                      "also_stated_in": {
      -                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                        "items": {
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "applies_to": {
      -                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                        "type": [
      -                          "object",
      -                          "null"
      -                        ]
      -                      },
      -                      "at_limit": {
      -                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                        "properties": {
      -                          "evidence": {
      -                            "properties": {
      -                              "quote": {
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "type": "string"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "kind": {
      -                            "enum": [
      -                              "no_extra_usage",
      -                              "restart_by_hand"
      -                            ]
      -                          },
      -                          "restarts": {
      -                            "properties": {
      -                              "count": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "integer"
      -                                  },
      -                                  "low": {
      -                                    "type": "integer"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "total_usd": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "number"
      -                                  },
      -                                  "low": {
      -                                    "type": "number"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "usd_each": {
      -                                "type": "number"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "kind",
      -                          "text",
      -                          "evidence"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "checked_at": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "concurrency_unit": {
      -                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                        "type": "object"
      -                      },
      -                      "derived": {
      -                        "description": "How the value follows from the quoted sentence when it is not literal.",
      -                        "type": "string"
      -                      },
      -                      "evidence": {
      -                        "items": {
      -                          "properties": {
      -                            "quote": {
      -                              "description": "The sentence as it appears on that page.",
      -                              "type": "string"
      -                            },
      -                            "retrieved_at": {
      -                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                              "type": "string"
      -                            },
      -                            "source": {
      -                              "description": "Official page the sentence was found on.",
      -                              "type": "string"
      -                            },
      -                            "source_type": {
      -                              "description": "Only with detail=full.",
      -                              "enum": [
      -                                "official_pricing",
      -                                "official_docs",
      -                                "third_party"
      -                              ]
      -                            }
      -                          },
      -                          "required": [
      -                            "source",
      -                            "quote"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "exceptions": {
      -                        "description": "get_details only: plans with a different value.",
      -                        "type": "array"
      -                      },
      -                      "key": {
      -                        "type": "string"
      -                      },
      -                      "label": {
      -                        "type": "string"
      -                      },
      -                      "level": {
      -                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "note": {
      -                        "type": "string"
      -                      },
      -                      "stale": {
      -                        "type": "boolean"
      -                      },
      -                      "status": {
      -                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                        "enum": [
      -                          "TRUE",
      -                          "FALSE",
      -                          "NOT_SUPPORTED",
      -                          "UNKNOWN",
      -                          "CONFLICT",
      -                          "STALE",
      -                          "MISSING"
      -                        ]
      -                      },
      -                      "value": {},
      -                      "via_exception": {
      -                        "description": "Present and true when a plan-specific exception replaced the general value.",
      -                        "type": "boolean"
      -                      }
      -                    },
      -                    "required": [
      -                      "key",
      -                      "status",
      -                      "value",
      -                      "level",
      -                      "evidence",
      -                      "checked_at"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "high": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "low": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "lower_bound": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "status": {
      -                  "enum": [
      -                    "exact",
      -                    "range",
      -                    "lower_bound",
      -                    "unknown"
      -                  ]
      -                },
      -                "upfront_usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "status",
      -                "usd",
      -                "explanation"
      -              ],
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "on_blocked": {
      -              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      -              "items": {
      -                "properties": {
      -                  "checked_at": {
      -                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      -                    "type": "string"
      -                  },
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "The official sentence that states the value, when the pages state it.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line on why.",
      -                    "type": "string"
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ],
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "page_url": {
      -              "type": "string"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "preferred_met": {
      -              "type": "integer"
      -            },
      -            "prices_exclude_tax": {
      -              "type": [
      -                "boolean",
      -                "null"
      -              ]
      -            },
      -            "product_id": {
      -              "type": "string"
      -            },
      -            "product_name": {
      -              "type": "string"
      -            },
      -            "provider_id": {
      -              "type": "string"
      -            },
      -            "provider_name": {
      -              "type": "string"
      -            },
      -            "unknown_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "unmet_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "verdict": {
      -              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "product_id",
      -            "provider_name",
      -            "match",
      -            "meets_all",
      -            "verdict",
      -            "billing",
      -            "monthly_cost",
      -            "conditions",
      -            "unmet_conditions",
      -            "unknown_conditions",
      -            "link",
      -            "checked_at",
      -            "cheapest_in_product"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "same": {
      -        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "verdict": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "verdict"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "line": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "line"
      -        ],
      -        "type": "object"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results",
      -      "assumptions",
      -      "notes"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "answer": {
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "differs": {
      -        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "type": "string"
      -                },
      -                "plans": {
      -                  "items": {
      -                    "properties": {
      -                      "offer_id": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "offer_id",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "label",
      -                "plans"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "monthly_cost_gap": {
      -            "properties": {
      -              "cheaper_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "dearer_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "plans_priced": {
      -                "type": "integer"
      -              },
      -              "usd": {
      -                "type": "number"
      -              }
      -            },
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "more_conditions": {
      -            "type": "integer"
      -          },
      -          "same": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "monthly_cost_gap",
      -          "same"
      -        ],
      -        "type": "object"
      -      },
      -      "format": {
      -        "enum": [
      -          "brief"
      -        ]
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "request_may_omit": {
      -        "description": "Words of the question that suggest a condition the request does not carry.",
      -        "items": {
      -          "properties": {
      -            "cue": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "cue"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "cheapest_elsewhere": {
      -              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "conditions": {
      -                  "items": {
      -                    "properties": {
      -                      "condition": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "condition",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                },
      -                "provider_id": {
      -                  "type": "string"
      -                },
      -                "provider_name": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "provider_id",
      -                "provider_name",
      -                "billing",
      -                "monthly_cost",
      -                "conditions"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "cheapest_in_product": {
      -              "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "monthly_cost": {
      -                  "description": "status, usd, and low, high or lower_bound when they differ.",
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "plan_page": {
      -                  "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost"
      -              ],
      -              "type": "object"
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "One official source sentence, 200 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line, 120 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "description": "Present only on a preferred (nice-to-have) condition.",
      -                    "enum": [
      -                      false
      -                    ]
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict",
      -                  "reason"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "on_blocked": {
      -              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      -              "items": {
      -                "properties": {
      -                  "checked_at": {
      -                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      -                    "type": "string"
      -                  },
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "The official sentence that states the value, when the pages state it.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line on why.",
      -                    "type": "string"
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ],
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "provider": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "provider",
      -            "meets_all",
      -            "monthly_cost",
      -            "conditions"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "same": {
      -        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "verdict": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "verdict"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "line": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "line"
      -        ],
      -        "type": "object"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "format",
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "answer": {
      +        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "assumptions": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "link_notes": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      +        "type": "object"
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "notes": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "request": {
      +        "type": "object"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "description": "How each entry of plans was read.",
      +        "items": {
      +          "properties": {
      +            "candidates": {
      +              "items": {
      +                "properties": {
      +                  "listed": {
      +                    "type": "boolean"
      +                  },
      +                  "offer_id": {
      +                    "type": "string"
      +                  },
      +                  "offer_name": {
      +                    "type": "string"
      +                  },
      +                  "product_name": {
      +                    "type": "string"
      +                  },
      +                  "provider_name": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "offer_id",
      +                  "offer_name",
      +                  "provider_name"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "candidates_total": {
      +              "type": "integer"
      +            },
      +            "input": {
      +              "type": "string"
      +            },
      +            "matched_by": {
      +              "enum": [
      +                "id",
      +                "name",
      +                "url",
      +                null
      +              ]
      +            },
      +            "note": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "offer_id": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "status": {
      +              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      +              "enum": [
      +                "resolved",
      +                "ambiguous",
      +                "not_found"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "input",
      +            "status",
      +            "offer_id",
      +            "candidates"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "assumptions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "at_limit": {
      +              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +              "properties": {
      +                "evidence": {
      +                  "properties": {
      +                    "quote": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "no_extra_usage",
      +                    "restart_by_hand"
      +                  ]
      +                },
      +                "restarts": {
      +                  "properties": {
      +                    "count": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "integer"
      +                        },
      +                        "low": {
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "total_usd": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "number"
      +                        },
      +                        "low": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "usd_each": {
      +                      "type": "number"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "text": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "evidence"
      +              ],
      +              "type": "object"
      +            },
      +            "billing": {
      +              "type": "string"
      +            },
      +            "billing_options": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "cheapest_in_product": {
      +              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "is_this_plan": {
      +                  "type": "boolean"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost",
      +                "is_this_plan"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "checked_at": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "facts": {
      +                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      +                    "items": {
      +                      "properties": {
      +                        "also_stated_in": {
      +                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                          "items": {
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "applies_to": {
      +                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                          "type": [
      +                            "object",
      +                            "null"
      +                          ]
      +                        },
      +                        "at_limit": {
      +                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                          "properties": {
      +                            "evidence": {
      +                              "properties": {
      +                                "quote": {
      +                                  "type": "string"
      +                                },
      +                                "source": {
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "enum": [
      +                                "no_extra_usage",
      +                                "restart_by_hand"
      +                              ]
      +                            },
      +                            "restarts": {
      +                              "properties": {
      +                                "count": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "integer"
      +                                    },
      +                                    "low": {
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "total_usd": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "number"
      +                                    },
      +                                    "low": {
      +                                      "type": "number"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "usd_each": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "text": {
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "text",
      +                            "evidence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "checked_at": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "concurrency_unit": {
      +                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                          "type": "object"
      +                        },
      +                        "derived": {
      +                          "description": "How the value follows from the quoted sentence when it is not literal.",
      +                          "type": "string"
      +                        },
      +                        "evidence": {
      +                          "items": {
      +                            "properties": {
      +                              "quote": {
      +                                "description": "The sentence as it appears on that page.",
      +                                "type": "string"
      +                              },
      +                              "retrieved_at": {
      +                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "description": "Official page the sentence was found on.",
      +                                "type": "string"
      +                              },
      +                              "source_type": {
      +                                "description": "Only with detail=full.",
      +                                "enum": [
      +                                  "official_pricing",
      +                                  "official_docs",
      +                                  "third_party"
      +                                ]
      +                              }
      +                            },
      +                            "required": [
      +                              "source",
      +                              "quote"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "exceptions": {
      +                          "description": "get_details only: plans with a different value.",
      +                          "type": "array"
      +                        },
      +                        "key": {
      +                          "type": "string"
      +                        },
      +                        "label": {
      +                          "type": "string"
      +                        },
      +                        "level": {
      +                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "note": {
      +                          "type": "string"
      +                        },
      +                        "stale": {
      +                          "type": "boolean"
      +                        },
      +                        "status": {
      +                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                          "enum": [
      +                            "TRUE",
      +                            "FALSE",
      +                            "NOT_SUPPORTED",
      +                            "UNKNOWN",
      +                            "CONFLICT",
      +                            "STALE",
      +                            "MISSING"
      +                          ]
      +                        },
      +                        "value": {},
      +                        "via_exception": {
      +                          "description": "Present and true when a plan-specific exception replaced the general value.",
      +                          "type": "boolean"
      +                        }
      +                      },
      +                      "required": [
      +                        "key",
      +                        "status",
      +                        "value",
      +                        "level",
      +                        "evidence",
      +                        "checked_at"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "label": {
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "type": "boolean"
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "label",
      +                  "required",
      +                  "verdict",
      +                  "reason",
      +                  "facts"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "facts_omitted": {
      +              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      +              "type": "boolean"
      +            },
      +            "fit": {
      +              "description": "How well the plan fits this request, counted from the verdicts above: score = 100 x conditions met / required conditions (a condition not met or not stated counts 0; no weights), the counts it comes from, and quantitative metrics worked out only from the official sentences used in this verdict (null when a value is missing). Shown beside the verdicts; it changes no order and no link.",
      +              "properties": {
      +                "formula": {
      +                  "type": "string"
      +                },
      +                "met": {
      +                  "type": "integer"
      +                },
      +                "metrics": {
      +                  "description": "budget_left_pct (percent of the budget left under the highest monthly cost of the plan; negative = percent over), volume_x (included volume / requested volume), concurrency_x (plan limit / requested concurrency), rpm_x (plan requests per minute / requested), cost_spread_pct (percent between the lowest and highest monthly cost; 0 = fixed), oldest_evidence_days (days since the oldest check date among the sentences used). null when not computable.",
      +                  "type": "object"
      +                },
      +                "not_met": {
      +                  "type": "integer"
      +                },
      +                "required": {
      +                  "type": "integer"
      +                },
      +                "score": {
      +                  "description": "0 to 100; null when the request has no required condition.",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "unknown": {
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "score",
      +                "met",
      +                "required",
      +                "unknown",
      +                "not_met",
      +                "metrics",
      +                "formula"
      +              ],
      +              "type": "object"
      +            },
      +            "link": {
      +              "properties": {
      +                "affiliate": {
      +                  "properties": {
      +                    "disclosure": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "program": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "status": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "status"
      +                  ],
      +                  "type": "object"
      +                },
      +                "landing": {
      +                  "type": "string"
      +                },
      +                "link_level": {
      +                  "type": "string"
      +                },
      +                "provider_url": {
      +                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "url",
      +                "landing",
      +                "link_level",
      +                "affiliate"
      +              ],
      +              "type": "object"
      +            },
      +            "listed": {
      +              "type": "boolean"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "properties": {
      +                "explanation": {
      +                  "type": "string"
      +                },
      +                "facts": {
      +                  "description": "Price facts the cost was computed from.",
      +                  "items": {
      +                    "properties": {
      +                      "also_stated_in": {
      +                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                        "items": {
      +                          "type": "string"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "applies_to": {
      +                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                        "type": [
      +                          "object",
      +                          "null"
      +                        ]
      +                      },
      +                      "at_limit": {
      +                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                        "properties": {
      +                          "evidence": {
      +                            "properties": {
      +                              "quote": {
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "type": "string"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "kind": {
      +                            "enum": [
      +                              "no_extra_usage",
      +                              "restart_by_hand"
      +                            ]
      +                          },
      +                          "restarts": {
      +                            "properties": {
      +                              "count": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "integer"
      +                                  },
      +                                  "low": {
      +                                    "type": "integer"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "total_usd": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "number"
      +                                  },
      +                                  "low": {
      +                                    "type": "number"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "usd_each": {
      +                                "type": "number"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "text": {
      +                            "type": "string"
      +                          }
      +                        },
      +                        "required": [
      +                          "kind",
      +                          "text",
      +                          "evidence"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "checked_at": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "concurrency_unit": {
      +                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                        "type": "object"
      +                      },
      +                      "derived": {
      +                        "description": "How the value follows from the quoted sentence when it is not literal.",
      +                        "type": "string"
      +                      },
      +                      "evidence": {
      +                        "items": {
      +                          "properties": {
      +                            "quote": {
      +                              "description": "The sentence as it appears on that page.",
      +                              "type": "string"
      +                            },
      +                            "retrieved_at": {
      +                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                              "type": "string"
      +                            },
      +                            "source": {
      +                              "description": "Official page the sentence was found on.",
      +                              "type": "string"
      +                            },
      +                            "source_type": {
      +                              "description": "Only with detail=full.",
      +                              "enum": [
      +                                "official_pricing",
      +                                "official_docs",
      +                                "third_party"
      +                              ]
      +                            }
      +                          },
      +                          "required": [
      +                            "source",
      +                            "quote"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "exceptions": {
      +                        "description": "get_details only: plans with a different value.",
      +                        "type": "array"
      +                      },
      +                      "key": {
      +                        "type": "string"
      +                      },
      +                      "label": {
      +                        "type": "string"
      +                      },
      +                      "level": {
      +                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "note": {
      +                        "type": "string"
      +                      },
      +                      "stale": {
      +                        "type": "boolean"
      +                      },
      +                      "status": {
      +                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                        "enum": [
      +                          "TRUE",
      +                          "FALSE",
      +                          "NOT_SUPPORTED",
      +                          "UNKNOWN",
      +                          "CONFLICT",
      +                          "STALE",
      +                          "MISSING"
      +                        ]
      +                      },
      +                      "value": {},
      +                      "via_exception": {
      +                        "description": "Present and true when a plan-specific exception replaced the general value.",
      +                        "type": "boolean"
      +                      }
      +                    },
      +                    "required": [
      +                      "key",
      +                      "status",
      +                      "value",
      +                      "level",
      +                      "evidence",
      +                      "checked_at"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "high": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "low": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lower_bound": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "status": {
      +                  "enum": [
      +                    "exact",
      +                    "range",
      +                    "lower_bound",
      +                    "unknown"
      +                  ]
      +                },
      +                "upfront_usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "status",
      +                "usd",
      +                "explanation"
      +              ],
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "on_blocked": {
      +              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +              "items": {
      +                "properties": {
      +                  "checked_at": {
      +                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                    "type": "string"
      +                  },
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "The official sentence that states the value, when the pages state it.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line on why.",
      +                    "type": "string"
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "page_url": {
      +              "type": "string"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "preferred_met": {
      +              "type": "integer"
      +            },
      +            "prices_exclude_tax": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "product_id": {
      +              "type": "string"
      +            },
      +            "product_name": {
      +              "type": "string"
      +            },
      +            "provider_id": {
      +              "type": "string"
      +            },
      +            "provider_name": {
      +              "type": "string"
      +            },
      +            "unknown_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "unmet_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "verdict": {
      +              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "product_id",
      +            "provider_name",
      +            "match",
      +            "meets_all",
      +            "verdict",
      +            "billing",
      +            "monthly_cost",
      +            "conditions",
      +            "unmet_conditions",
      +            "unknown_conditions",
      +            "link",
      +            "checked_at",
      +            "cheapest_in_product"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "same": {
      +        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "line": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "line"
      +        ],
      +        "type": "object"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results",
      +      "assumptions",
      +      "notes"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "answer": {
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "format": {
      +        "enum": [
      +          "brief"
      +        ]
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "cheapest_in_product": {
      +              "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "monthly_cost": {
      +                  "description": "status, usd, and low, high or lower_bound when they differ.",
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "plan_page": {
      +                  "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost"
      +              ],
      +              "type": "object"
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "One official source sentence, 200 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line, 120 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "description": "Present only on a preferred (nice-to-have) condition.",
      +                    "enum": [
      +                      false
      +                    ]
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict",
      +                  "reason"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "fit": {
      +              "description": "The fit score of the full result (100 x conditions met / required conditions); the counts and the metrics are in the full result.",
      +              "properties": {
      +                "score": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "score"
      +              ],
      +              "type": "object"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "on_blocked": {
      +              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +              "items": {
      +                "properties": {
      +                  "checked_at": {
      +                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                    "type": "string"
      +                  },
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "The official sentence that states the value, when the pages state it.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line on why.",
      +                    "type": "string"
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "provider": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "provider",
      +            "meets_all",
      +            "monthly_cost",
      +            "conditions"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "same": {
      +        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "line": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "line"
      +        ],
      +        "type": "object"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results"
      +    ],
      +    "type": "object"
      +  }
      +]
  13. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "answer": {
      -        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "assumptions": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "differs": {
      -        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "type": "string"
      -                },
      -                "plans": {
      -                  "items": {
      -                    "properties": {
      -                      "offer_id": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "offer_id",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "label",
      -                "plans"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "monthly_cost_gap": {
      -            "properties": {
      -              "cheaper_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "dearer_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "plans_priced": {
      -                "type": "integer"
      -              },
      -              "usd": {
      -                "type": "number"
      -              }
      -            },
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "more_conditions": {
      -            "type": "integer"
      -          },
      -          "same": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "monthly_cost_gap",
      -          "same"
      -        ],
      -        "type": "object"
      -      },
      -      "link_notes": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      -        "type": "object"
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "notes": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "request": {
      -        "type": "object"
      -      },
      -      "request_may_omit": {
      -        "description": "Words of the question that suggest a condition the request does not carry.",
      -        "items": {
      -          "properties": {
      -            "cue": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "cue"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "description": "How each entry of plans was read.",
      -        "items": {
      -          "properties": {
      -            "candidates": {
      -              "items": {
      -                "properties": {
      -                  "listed": {
      -                    "type": "boolean"
      -                  },
      -                  "offer_id": {
      -                    "type": "string"
      -                  },
      -                  "offer_name": {
      -                    "type": "string"
      -                  },
      -                  "product_name": {
      -                    "type": "string"
      -                  },
      -                  "provider_name": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "offer_id",
      -                  "offer_name",
      -                  "provider_name"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "candidates_total": {
      -              "type": "integer"
      -            },
      -            "input": {
      -              "type": "string"
      -            },
      -            "matched_by": {
      -              "enum": [
      -                "id",
      -                "name",
      -                "url",
      -                null
      -              ]
      -            },
      -            "note": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "offer_id": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "status": {
      -              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      -              "enum": [
      -                "resolved",
      -                "ambiguous",
      -                "not_found"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "input",
      -            "status",
      -            "offer_id",
      -            "candidates"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "assumptions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "at_limit": {
      -              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -              "properties": {
      -                "evidence": {
      -                  "properties": {
      -                    "quote": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "enum": [
      -                    "no_extra_usage",
      -                    "restart_by_hand"
      -                  ]
      -                },
      -                "restarts": {
      -                  "properties": {
      -                    "count": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "integer"
      -                        },
      -                        "low": {
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "total_usd": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "number"
      -                        },
      -                        "low": {
      -                          "type": "number"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "usd_each": {
      -                      "type": "number"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "text": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "evidence"
      -              ],
      -              "type": "object"
      -            },
      -            "billing": {
      -              "type": "string"
      -            },
      -            "billing_options": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "cheapest_elsewhere": {
      -              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "conditions": {
      -                  "items": {
      -                    "properties": {
      -                      "condition": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "condition",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                },
      -                "provider_id": {
      -                  "type": "string"
      -                },
      -                "provider_name": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "provider_id",
      -                "provider_name",
      -                "billing",
      -                "monthly_cost",
      -                "conditions"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "cheapest_in_product": {
      -              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "is_this_plan": {
      -                  "type": "boolean"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost",
      -                "is_this_plan"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "checked_at": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "facts": {
      -                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      -                    "items": {
      -                      "properties": {
      -                        "also_stated_in": {
      -                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                          "items": {
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "applies_to": {
      -                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                          "type": [
      -                            "object",
      -                            "null"
      -                          ]
      -                        },
      -                        "at_limit": {
      -                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                          "properties": {
      -                            "evidence": {
      -                              "properties": {
      -                                "quote": {
      -                                  "type": "string"
      -                                },
      -                                "source": {
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "kind": {
      -                              "enum": [
      -                                "no_extra_usage",
      -                                "restart_by_hand"
      -                              ]
      -                            },
      -                            "restarts": {
      -                              "properties": {
      -                                "count": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "integer"
      -                                    },
      -                                    "low": {
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "total_usd": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "number"
      -                                    },
      -                                    "low": {
      -                                      "type": "number"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "usd_each": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "kind",
      -                            "text",
      -                            "evidence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "checked_at": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "concurrency_unit": {
      -                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                          "type": "object"
      -                        },
      -                        "derived": {
      -                          "description": "How the value follows from the quoted sentence when it is not literal.",
      -                          "type": "string"
      -                        },
      -                        "evidence": {
      -                          "items": {
      -                            "properties": {
      -                              "quote": {
      -                                "description": "The sentence as it appears on that page.",
      -                                "type": "string"
      -                              },
      -                              "retrieved_at": {
      -                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "description": "Official page the sentence was found on.",
      -                                "type": "string"
      -                              },
      -                              "source_type": {
      -                                "description": "Only with detail=full.",
      -                                "enum": [
      -                                  "official_pricing",
      -                                  "official_docs",
      -                                  "third_party"
      -                                ]
      -                              }
      -                            },
      -                            "required": [
      -                              "source",
      -                              "quote"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "exceptions": {
      -                          "description": "get_details only: plans with a different value.",
      -                          "type": "array"
      -                        },
      -                        "key": {
      -                          "type": "string"
      -                        },
      -                        "label": {
      -                          "type": "string"
      -                        },
      -                        "level": {
      -                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "note": {
      -                          "type": "string"
      -                        },
      -                        "stale": {
      -                          "type": "boolean"
      -                        },
      -                        "status": {
      -                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                          "enum": [
      -                            "TRUE",
      -                            "FALSE",
      -                            "NOT_SUPPORTED",
      -                            "UNKNOWN",
      -                            "CONFLICT",
      -                            "STALE",
      -                            "MISSING"
      -                          ]
      -                        },
      -                        "value": {},
      -                        "via_exception": {
      -                          "description": "Present and true when a plan-specific exception replaced the general value.",
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "key",
      -                        "status",
      -                        "value",
      -                        "level",
      -                        "evidence",
      -                        "checked_at"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "label": {
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "type": "boolean"
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "label",
      -                  "required",
      -                  "verdict",
      -                  "reason",
      -                  "facts"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "facts_omitted": {
      -              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      -              "type": "boolean"
      -            },
      -            "link": {
      -              "properties": {
      -                "affiliate": {
      -                  "properties": {
      -                    "disclosure": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "program": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "status": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "status"
      -                  ],
      -                  "type": "object"
      -                },
      -                "landing": {
      -                  "type": "string"
      -                },
      -                "link_level": {
      -                  "type": "string"
      -                },
      -                "provider_url": {
      -                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "url",
      -                "landing",
      -                "link_level",
      -                "affiliate"
      -              ],
      -              "type": "object"
      -            },
      -            "listed": {
      -              "type": "boolean"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "properties": {
      -                "explanation": {
      -                  "type": "string"
      -                },
      -                "facts": {
      -                  "description": "Price facts the cost was computed from.",
      -                  "items": {
      -                    "properties": {
      -                      "also_stated_in": {
      -                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                        "items": {
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "applies_to": {
      -                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                        "type": [
      -                          "object",
      -                          "null"
      -                        ]
      -                      },
      -                      "at_limit": {
      -                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                        "properties": {
      -                          "evidence": {
      -                            "properties": {
      -                              "quote": {
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "type": "string"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "kind": {
      -                            "enum": [
      -                              "no_extra_usage",
      -                              "restart_by_hand"
      -                            ]
      -                          },
      -                          "restarts": {
      -                            "properties": {
      -                              "count": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "integer"
      -                                  },
      -                                  "low": {
      -                                    "type": "integer"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "total_usd": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "number"
      -                                  },
      -                                  "low": {
      -                                    "type": "number"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "usd_each": {
      -                                "type": "number"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "kind",
      -                          "text",
      -                          "evidence"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "checked_at": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "concurrency_unit": {
      -                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                        "type": "object"
      -                      },
      -                      "derived": {
      -                        "description": "How the value follows from the quoted sentence when it is not literal.",
      -                        "type": "string"
      -                      },
      -                      "evidence": {
      -                        "items": {
      -                          "properties": {
      -                            "quote": {
      -                              "description": "The sentence as it appears on that page.",
      -                              "type": "string"
      -                            },
      -                            "retrieved_at": {
      -                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                              "type": "string"
      -                            },
      -                            "source": {
      -                              "description": "Official page the sentence was found on.",
      -                              "type": "string"
      -                            },
      -                            "source_type": {
      -                              "description": "Only with detail=full.",
      -                              "enum": [
      -                                "official_pricing",
      -                                "official_docs",
      -                                "third_party"
      -                              ]
      -                            }
      -                          },
      -                          "required": [
      -                            "source",
      -                            "quote"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "exceptions": {
      -                        "description": "get_details only: plans with a different value.",
      -                        "type": "array"
      -                      },
      -                      "key": {
      -                        "type": "string"
      -                      },
      -                      "label": {
      -                        "type": "string"
      -                      },
      -                      "level": {
      -                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "note": {
      -                        "type": "string"
      -                      },
      -                      "stale": {
      -                        "type": "boolean"
      -                      },
      -                      "status": {
      -                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                        "enum": [
      -                          "TRUE",
      -                          "FALSE",
      -                          "NOT_SUPPORTED",
      -                          "UNKNOWN",
      -                          "CONFLICT",
      -                          "STALE",
      -                          "MISSING"
      -                        ]
      -                      },
      -                      "value": {},
      -                      "via_exception": {
      -                        "description": "Present and true when a plan-specific exception replaced the general value.",
      -                        "type": "boolean"
      -                      }
      -                    },
      -                    "required": [
      -                      "key",
      -                      "status",
      -                      "value",
      -                      "level",
      -                      "evidence",
      -                      "checked_at"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "high": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "low": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "lower_bound": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "status": {
      -                  "enum": [
      -                    "exact",
      -                    "range",
      -                    "lower_bound",
      -                    "unknown"
      -                  ]
      -                },
      -                "upfront_usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "status",
      -                "usd",
      -                "explanation"
      -              ],
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "page_url": {
      -              "type": "string"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "preferred_met": {
      -              "type": "integer"
      -            },
      -            "prices_exclude_tax": {
      -              "type": [
      -                "boolean",
      -                "null"
      -              ]
      -            },
      -            "product_id": {
      -              "type": "string"
      -            },
      -            "product_name": {
      -              "type": "string"
      -            },
      -            "provider_id": {
      -              "type": "string"
      -            },
      -            "provider_name": {
      -              "type": "string"
      -            },
      -            "unknown_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "unmet_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "verdict": {
      -              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "product_id",
      -            "provider_name",
      -            "match",
      -            "meets_all",
      -            "verdict",
      -            "billing",
      -            "monthly_cost",
      -            "conditions",
      -            "unmet_conditions",
      -            "unknown_conditions",
      -            "link",
      -            "checked_at",
      -            "cheapest_in_product"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results",
      -      "assumptions",
      -      "notes"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "answer": {
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "differs": {
      -        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      -        "properties": {
      -          "conditions": {
      -            "items": {
      -              "properties": {
      -                "condition": {
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "type": "string"
      -                },
      -                "plans": {
      -                  "items": {
      -                    "properties": {
      -                      "offer_id": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "offer_id",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "condition",
      -                "label",
      -                "plans"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "monthly_cost_gap": {
      -            "properties": {
      -              "cheaper_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "dearer_offer_id": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "plans_priced": {
      -                "type": "integer"
      -              },
      -              "usd": {
      -                "type": "number"
      -              }
      -            },
      -            "type": [
      -              "object",
      -              "null"
      -            ]
      -          },
      -          "more_conditions": {
      -            "type": "integer"
      -          },
      -          "same": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "conditions",
      -          "monthly_cost_gap",
      -          "same"
      -        ],
      -        "type": "object"
      -      },
      -      "format": {
      -        "enum": [
      -          "brief"
      -        ]
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "request_may_omit": {
      -        "description": "Words of the question that suggest a condition the request does not carry.",
      -        "items": {
      -          "properties": {
      -            "cue": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "cue"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "cheapest_elsewhere": {
      -              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "conditions": {
      -                  "items": {
      -                    "properties": {
      -                      "condition": {
      -                        "type": "string"
      -                      },
      -                      "quote": {
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "verdict": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "condition",
      -                      "verdict"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                },
      -                "provider_id": {
      -                  "type": "string"
      -                },
      -                "provider_name": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "provider_id",
      -                "provider_name",
      -                "billing",
      -                "monthly_cost",
      -                "conditions"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "One official source sentence, 200 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line, 120 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "description": "Present only on a preferred (nice-to-have) condition.",
      -                    "enum": [
      -                      false
      -                    ]
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict",
      -                  "reason"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "provider": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "provider",
      -            "meets_all",
      -            "monthly_cost",
      -            "conditions"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "format",
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "answer": {
      +        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "assumptions": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "link_notes": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      +        "type": "object"
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "notes": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "request": {
      +        "type": "object"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "description": "How each entry of plans was read.",
      +        "items": {
      +          "properties": {
      +            "candidates": {
      +              "items": {
      +                "properties": {
      +                  "listed": {
      +                    "type": "boolean"
      +                  },
      +                  "offer_id": {
      +                    "type": "string"
      +                  },
      +                  "offer_name": {
      +                    "type": "string"
      +                  },
      +                  "product_name": {
      +                    "type": "string"
      +                  },
      +                  "provider_name": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "offer_id",
      +                  "offer_name",
      +                  "provider_name"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "candidates_total": {
      +              "type": "integer"
      +            },
      +            "input": {
      +              "type": "string"
      +            },
      +            "matched_by": {
      +              "enum": [
      +                "id",
      +                "name",
      +                "url",
      +                null
      +              ]
      +            },
      +            "note": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "offer_id": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "status": {
      +              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      +              "enum": [
      +                "resolved",
      +                "ambiguous",
      +                "not_found"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "input",
      +            "status",
      +            "offer_id",
      +            "candidates"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "assumptions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "at_limit": {
      +              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +              "properties": {
      +                "evidence": {
      +                  "properties": {
      +                    "quote": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "no_extra_usage",
      +                    "restart_by_hand"
      +                  ]
      +                },
      +                "restarts": {
      +                  "properties": {
      +                    "count": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "integer"
      +                        },
      +                        "low": {
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "total_usd": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "number"
      +                        },
      +                        "low": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "usd_each": {
      +                      "type": "number"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "text": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "evidence"
      +              ],
      +              "type": "object"
      +            },
      +            "billing": {
      +              "type": "string"
      +            },
      +            "billing_options": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "cheapest_in_product": {
      +              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "is_this_plan": {
      +                  "type": "boolean"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost",
      +                "is_this_plan"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "checked_at": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "facts": {
      +                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      +                    "items": {
      +                      "properties": {
      +                        "also_stated_in": {
      +                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                          "items": {
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "applies_to": {
      +                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                          "type": [
      +                            "object",
      +                            "null"
      +                          ]
      +                        },
      +                        "at_limit": {
      +                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                          "properties": {
      +                            "evidence": {
      +                              "properties": {
      +                                "quote": {
      +                                  "type": "string"
      +                                },
      +                                "source": {
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "enum": [
      +                                "no_extra_usage",
      +                                "restart_by_hand"
      +                              ]
      +                            },
      +                            "restarts": {
      +                              "properties": {
      +                                "count": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "integer"
      +                                    },
      +                                    "low": {
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "total_usd": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "number"
      +                                    },
      +                                    "low": {
      +                                      "type": "number"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "usd_each": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "text": {
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "text",
      +                            "evidence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "checked_at": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "concurrency_unit": {
      +                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                          "type": "object"
      +                        },
      +                        "derived": {
      +                          "description": "How the value follows from the quoted sentence when it is not literal.",
      +                          "type": "string"
      +                        },
      +                        "evidence": {
      +                          "items": {
      +                            "properties": {
      +                              "quote": {
      +                                "description": "The sentence as it appears on that page.",
      +                                "type": "string"
      +                              },
      +                              "retrieved_at": {
      +                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "description": "Official page the sentence was found on.",
      +                                "type": "string"
      +                              },
      +                              "source_type": {
      +                                "description": "Only with detail=full.",
      +                                "enum": [
      +                                  "official_pricing",
      +                                  "official_docs",
      +                                  "third_party"
      +                                ]
      +                              }
      +                            },
      +                            "required": [
      +                              "source",
      +                              "quote"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "exceptions": {
      +                          "description": "get_details only: plans with a different value.",
      +                          "type": "array"
      +                        },
      +                        "key": {
      +                          "type": "string"
      +                        },
      +                        "label": {
      +                          "type": "string"
      +                        },
      +                        "level": {
      +                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "note": {
      +                          "type": "string"
      +                        },
      +                        "stale": {
      +                          "type": "boolean"
      +                        },
      +                        "status": {
      +                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                          "enum": [
      +                            "TRUE",
      +                            "FALSE",
      +                            "NOT_SUPPORTED",
      +                            "UNKNOWN",
      +                            "CONFLICT",
      +                            "STALE",
      +                            "MISSING"
      +                          ]
      +                        },
      +                        "value": {},
      +                        "via_exception": {
      +                          "description": "Present and true when a plan-specific exception replaced the general value.",
      +                          "type": "boolean"
      +                        }
      +                      },
      +                      "required": [
      +                        "key",
      +                        "status",
      +                        "value",
      +                        "level",
      +                        "evidence",
      +                        "checked_at"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "label": {
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "type": "boolean"
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "label",
      +                  "required",
      +                  "verdict",
      +                  "reason",
      +                  "facts"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "facts_omitted": {
      +              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      +              "type": "boolean"
      +            },
      +            "link": {
      +              "properties": {
      +                "affiliate": {
      +                  "properties": {
      +                    "disclosure": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "program": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "status": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "status"
      +                  ],
      +                  "type": "object"
      +                },
      +                "landing": {
      +                  "type": "string"
      +                },
      +                "link_level": {
      +                  "type": "string"
      +                },
      +                "provider_url": {
      +                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "url",
      +                "landing",
      +                "link_level",
      +                "affiliate"
      +              ],
      +              "type": "object"
      +            },
      +            "listed": {
      +              "type": "boolean"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "properties": {
      +                "explanation": {
      +                  "type": "string"
      +                },
      +                "facts": {
      +                  "description": "Price facts the cost was computed from.",
      +                  "items": {
      +                    "properties": {
      +                      "also_stated_in": {
      +                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                        "items": {
      +                          "type": "string"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "applies_to": {
      +                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                        "type": [
      +                          "object",
      +                          "null"
      +                        ]
      +                      },
      +                      "at_limit": {
      +                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                        "properties": {
      +                          "evidence": {
      +                            "properties": {
      +                              "quote": {
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "type": "string"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "kind": {
      +                            "enum": [
      +                              "no_extra_usage",
      +                              "restart_by_hand"
      +                            ]
      +                          },
      +                          "restarts": {
      +                            "properties": {
      +                              "count": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "integer"
      +                                  },
      +                                  "low": {
      +                                    "type": "integer"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "total_usd": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "number"
      +                                  },
      +                                  "low": {
      +                                    "type": "number"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "usd_each": {
      +                                "type": "number"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "text": {
      +                            "type": "string"
      +                          }
      +                        },
      +                        "required": [
      +                          "kind",
      +                          "text",
      +                          "evidence"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "checked_at": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "concurrency_unit": {
      +                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                        "type": "object"
      +                      },
      +                      "derived": {
      +                        "description": "How the value follows from the quoted sentence when it is not literal.",
      +                        "type": "string"
      +                      },
      +                      "evidence": {
      +                        "items": {
      +                          "properties": {
      +                            "quote": {
      +                              "description": "The sentence as it appears on that page.",
      +                              "type": "string"
      +                            },
      +                            "retrieved_at": {
      +                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                              "type": "string"
      +                            },
      +                            "source": {
      +                              "description": "Official page the sentence was found on.",
      +                              "type": "string"
      +                            },
      +                            "source_type": {
      +                              "description": "Only with detail=full.",
      +                              "enum": [
      +                                "official_pricing",
      +                                "official_docs",
      +                                "third_party"
      +                              ]
      +                            }
      +                          },
      +                          "required": [
      +                            "source",
      +                            "quote"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "exceptions": {
      +                        "description": "get_details only: plans with a different value.",
      +                        "type": "array"
      +                      },
      +                      "key": {
      +                        "type": "string"
      +                      },
      +                      "label": {
      +                        "type": "string"
      +                      },
      +                      "level": {
      +                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "note": {
      +                        "type": "string"
      +                      },
      +                      "stale": {
      +                        "type": "boolean"
      +                      },
      +                      "status": {
      +                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                        "enum": [
      +                          "TRUE",
      +                          "FALSE",
      +                          "NOT_SUPPORTED",
      +                          "UNKNOWN",
      +                          "CONFLICT",
      +                          "STALE",
      +                          "MISSING"
      +                        ]
      +                      },
      +                      "value": {},
      +                      "via_exception": {
      +                        "description": "Present and true when a plan-specific exception replaced the general value.",
      +                        "type": "boolean"
      +                      }
      +                    },
      +                    "required": [
      +                      "key",
      +                      "status",
      +                      "value",
      +                      "level",
      +                      "evidence",
      +                      "checked_at"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "high": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "low": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lower_bound": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "status": {
      +                  "enum": [
      +                    "exact",
      +                    "range",
      +                    "lower_bound",
      +                    "unknown"
      +                  ]
      +                },
      +                "upfront_usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "status",
      +                "usd",
      +                "explanation"
      +              ],
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "on_blocked": {
      +              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +              "items": {
      +                "properties": {
      +                  "checked_at": {
      +                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                    "type": "string"
      +                  },
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "The official sentence that states the value, when the pages state it.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line on why.",
      +                    "type": "string"
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "page_url": {
      +              "type": "string"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "preferred_met": {
      +              "type": "integer"
      +            },
      +            "prices_exclude_tax": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "product_id": {
      +              "type": "string"
      +            },
      +            "product_name": {
      +              "type": "string"
      +            },
      +            "provider_id": {
      +              "type": "string"
      +            },
      +            "provider_name": {
      +              "type": "string"
      +            },
      +            "unknown_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "unmet_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "verdict": {
      +              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "product_id",
      +            "provider_name",
      +            "match",
      +            "meets_all",
      +            "verdict",
      +            "billing",
      +            "monthly_cost",
      +            "conditions",
      +            "unmet_conditions",
      +            "unknown_conditions",
      +            "link",
      +            "checked_at",
      +            "cheapest_in_product"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "same": {
      +        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "line": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "line"
      +        ],
      +        "type": "object"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results",
      +      "assumptions",
      +      "notes"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "answer": {
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "format": {
      +        "enum": [
      +          "brief"
      +        ]
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "cheapest_in_product": {
      +              "description": "check_conditions: the cheapest listed plan of the same product that meets every required condition of this call, present only when it is another plan than the one checked (absent when the checked plan is itself the cheapest, or when no plan of the product meets them all). Same plan and cost as in the full result.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "monthly_cost": {
      +                  "description": "status, usd, and low, high or lower_bound when they differ.",
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "plan_page": {
      +                  "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost"
      +              ],
      +              "type": "object"
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "One official source sentence, 200 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line, 120 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "description": "Present only on a preferred (nice-to-have) condition.",
      +                    "enum": [
      +                      false
      +                    ]
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict",
      +                  "reason"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "on_blocked": {
      +              "description": "Only with alternatives_to: the verdict of this plan, with the official sentence and check date, on each condition the plan given as alternatives_to does not meet or cannot confirm (the same conditions as alternatives_to.blocked).",
      +              "items": {
      +                "properties": {
      +                  "checked_at": {
      +                    "description": "Date the sentence was checked (YYYY-MM-DD).",
      +                    "type": "string"
      +                  },
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "The official sentence that states the value, when the pages state it.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line on why.",
      +                    "type": "string"
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ],
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "provider": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "provider",
      +            "meets_all",
      +            "monthly_cost",
      +            "conditions"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "same": {
      +        "description": "With exactly two checked plans: the conditions whose verdict is the same on both plans (each with that verdict) and one plain sentence on them, for example \"Both meet: concurrency, js_rendering. Both unknown: geo_targeting.\" The conditions where the verdicts split are in differs.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "verdict": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "verdict"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "line": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "line"
      +        ],
      +        "type": "object"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results"
      +    ],
      +    "type": "object"
      +  }
      +]
  14. Changed2 schema fields changed
    • addedInput schema / properties / question
      Added value: +{
      +  "description": "The user's words, if available. Read only for words that suggest a condition the request does not carry.",
      +  "maxLength": 4000,
      +  "type": "string"
      +}
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "answer": {
      -        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "assumptions": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "link_notes": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      -        "type": "object"
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "notes": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "request": {
      -        "type": "object"
      -      },
      -      "resolution": {
      -        "description": "How each entry of plans was read.",
      -        "items": {
      -          "properties": {
      -            "candidates": {
      -              "items": {
      -                "properties": {
      -                  "listed": {
      -                    "type": "boolean"
      -                  },
      -                  "offer_id": {
      -                    "type": "string"
      -                  },
      -                  "offer_name": {
      -                    "type": "string"
      -                  },
      -                  "product_name": {
      -                    "type": "string"
      -                  },
      -                  "provider_name": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "offer_id",
      -                  "offer_name",
      -                  "provider_name"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "candidates_total": {
      -              "type": "integer"
      -            },
      -            "input": {
      -              "type": "string"
      -            },
      -            "matched_by": {
      -              "enum": [
      -                "id",
      -                "name",
      -                "url",
      -                null
      -              ]
      -            },
      -            "note": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "offer_id": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "status": {
      -              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      -              "enum": [
      -                "resolved",
      -                "ambiguous",
      -                "not_found"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "input",
      -            "status",
      -            "offer_id",
      -            "candidates"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "assumptions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "at_limit": {
      -              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -              "properties": {
      -                "evidence": {
      -                  "properties": {
      -                    "quote": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "enum": [
      -                    "no_extra_usage",
      -                    "restart_by_hand"
      -                  ]
      -                },
      -                "restarts": {
      -                  "properties": {
      -                    "count": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "integer"
      -                        },
      -                        "low": {
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "total_usd": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "number"
      -                        },
      -                        "low": {
      -                          "type": "number"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "usd_each": {
      -                      "type": "number"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "text": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "evidence"
      -              ],
      -              "type": "object"
      -            },
      -            "billing": {
      -              "type": "string"
      -            },
      -            "billing_options": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "cheapest_in_product": {
      -              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "is_this_plan": {
      -                  "type": "boolean"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost",
      -                "is_this_plan"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "checked_at": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "facts": {
      -                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      -                    "items": {
      -                      "properties": {
      -                        "also_stated_in": {
      -                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                          "items": {
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "applies_to": {
      -                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                          "type": [
      -                            "object",
      -                            "null"
      -                          ]
      -                        },
      -                        "at_limit": {
      -                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                          "properties": {
      -                            "evidence": {
      -                              "properties": {
      -                                "quote": {
      -                                  "type": "string"
      -                                },
      -                                "source": {
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "kind": {
      -                              "enum": [
      -                                "no_extra_usage",
      -                                "restart_by_hand"
      -                              ]
      -                            },
      -                            "restarts": {
      -                              "properties": {
      -                                "count": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "integer"
      -                                    },
      -                                    "low": {
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "total_usd": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "number"
      -                                    },
      -                                    "low": {
      -                                      "type": "number"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "usd_each": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "kind",
      -                            "text",
      -                            "evidence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "checked_at": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "concurrency_unit": {
      -                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                          "type": "object"
      -                        },
      -                        "derived": {
      -                          "description": "How the value follows from the quoted sentence when it is not literal.",
      -                          "type": "string"
      -                        },
      -                        "evidence": {
      -                          "items": {
      -                            "properties": {
      -                              "quote": {
      -                                "description": "The sentence as it appears on that page.",
      -                                "type": "string"
      -                              },
      -                              "retrieved_at": {
      -                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "description": "Official page the sentence was found on.",
      -                                "type": "string"
      -                              },
      -                              "source_type": {
      -                                "description": "Only with detail=full.",
      -                                "enum": [
      -                                  "official_pricing",
      -                                  "official_docs",
      -                                  "third_party"
      -                                ]
      -                              }
      -                            },
      -                            "required": [
      -                              "source",
      -                              "quote"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "exceptions": {
      -                          "description": "get_details only: plans with a different value.",
      -                          "type": "array"
      -                        },
      -                        "key": {
      -                          "type": "string"
      -                        },
      -                        "label": {
      -                          "type": "string"
      -                        },
      -                        "level": {
      -                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "note": {
      -                          "type": "string"
      -                        },
      -                        "stale": {
      -                          "type": "boolean"
      -                        },
      -                        "status": {
      -                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                          "enum": [
      -                            "TRUE",
      -                            "FALSE",
      -                            "NOT_SUPPORTED",
      -                            "UNKNOWN",
      -                            "CONFLICT",
      -                            "STALE",
      -                            "MISSING"
      -                          ]
      -                        },
      -                        "value": {},
      -                        "via_exception": {
      -                          "description": "Present and true when a plan-specific exception replaced the general value.",
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "key",
      -                        "status",
      -                        "value",
      -                        "level",
      -                        "evidence",
      -                        "checked_at"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "label": {
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "type": "boolean"
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "label",
      -                  "required",
      -                  "verdict",
      -                  "reason",
      -                  "facts"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "facts_omitted": {
      -              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      -              "type": "boolean"
      -            },
      -            "link": {
      -              "properties": {
      -                "affiliate": {
      -                  "properties": {
      -                    "disclosure": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "program": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "status": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "status"
      -                  ],
      -                  "type": "object"
      -                },
      -                "landing": {
      -                  "type": "string"
      -                },
      -                "link_level": {
      -                  "type": "string"
      -                },
      -                "provider_url": {
      -                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "url",
      -                "landing",
      -                "link_level",
      -                "affiliate"
      -              ],
      -              "type": "object"
      -            },
      -            "listed": {
      -              "type": "boolean"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "properties": {
      -                "explanation": {
      -                  "type": "string"
      -                },
      -                "facts": {
      -                  "description": "Price facts the cost was computed from.",
      -                  "items": {
      -                    "properties": {
      -                      "also_stated_in": {
      -                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                        "items": {
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "applies_to": {
      -                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                        "type": [
      -                          "object",
      -                          "null"
      -                        ]
      -                      },
      -                      "at_limit": {
      -                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                        "properties": {
      -                          "evidence": {
      -                            "properties": {
      -                              "quote": {
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "type": "string"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "kind": {
      -                            "enum": [
      -                              "no_extra_usage",
      -                              "restart_by_hand"
      -                            ]
      -                          },
      -                          "restarts": {
      -                            "properties": {
      -                              "count": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "integer"
      -                                  },
      -                                  "low": {
      -                                    "type": "integer"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "total_usd": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "number"
      -                                  },
      -                                  "low": {
      -                                    "type": "number"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "usd_each": {
      -                                "type": "number"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "kind",
      -                          "text",
      -                          "evidence"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "checked_at": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "concurrency_unit": {
      -                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                        "type": "object"
      -                      },
      -                      "derived": {
      -                        "description": "How the value follows from the quoted sentence when it is not literal.",
      -                        "type": "string"
      -                      },
      -                      "evidence": {
      -                        "items": {
      -                          "properties": {
      -                            "quote": {
      -                              "description": "The sentence as it appears on that page.",
      -                              "type": "string"
      -                            },
      -                            "retrieved_at": {
      -                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                              "type": "string"
      -                            },
      -                            "source": {
      -                              "description": "Official page the sentence was found on.",
      -                              "type": "string"
      -                            },
      -                            "source_type": {
      -                              "description": "Only with detail=full.",
      -                              "enum": [
      -                                "official_pricing",
      -                                "official_docs",
      -                                "third_party"
      -                              ]
      -                            }
      -                          },
      -                          "required": [
      -                            "source",
      -                            "quote"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "exceptions": {
      -                        "description": "get_details only: plans with a different value.",
      -                        "type": "array"
      -                      },
      -                      "key": {
      -                        "type": "string"
      -                      },
      -                      "label": {
      -                        "type": "string"
      -                      },
      -                      "level": {
      -                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "note": {
      -                        "type": "string"
      -                      },
      -                      "stale": {
      -                        "type": "boolean"
      -                      },
      -                      "status": {
      -                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                        "enum": [
      -                          "TRUE",
      -                          "FALSE",
      -                          "NOT_SUPPORTED",
      -                          "UNKNOWN",
      -                          "CONFLICT",
      -                          "STALE",
      -                          "MISSING"
      -                        ]
      -                      },
      -                      "value": {},
      -                      "via_exception": {
      -                        "description": "Present and true when a plan-specific exception replaced the general value.",
      -                        "type": "boolean"
      -                      }
      -                    },
      -                    "required": [
      -                      "key",
      -                      "status",
      -                      "value",
      -                      "level",
      -                      "evidence",
      -                      "checked_at"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "high": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "low": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "lower_bound": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "status": {
      -                  "enum": [
      -                    "exact",
      -                    "range",
      -                    "lower_bound",
      -                    "unknown"
      -                  ]
      -                },
      -                "upfront_usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "status",
      -                "usd",
      -                "explanation"
      -              ],
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "page_url": {
      -              "type": "string"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "preferred_met": {
      -              "type": "integer"
      -            },
      -            "prices_exclude_tax": {
      -              "type": [
      -                "boolean",
      -                "null"
      -              ]
      -            },
      -            "product_id": {
      -              "type": "string"
      -            },
      -            "product_name": {
      -              "type": "string"
      -            },
      -            "provider_id": {
      -              "type": "string"
      -            },
      -            "provider_name": {
      -              "type": "string"
      -            },
      -            "unknown_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "unmet_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "verdict": {
      -              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "product_id",
      -            "provider_name",
      -            "match",
      -            "meets_all",
      -            "verdict",
      -            "billing",
      -            "monthly_cost",
      -            "conditions",
      -            "unmet_conditions",
      -            "unknown_conditions",
      -            "link",
      -            "checked_at",
      -            "cheapest_in_product"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results",
      -      "assumptions",
      -      "notes"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "answer": {
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "format": {
      -        "enum": [
      -          "brief"
      -        ]
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "One official source sentence, 200 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line, 120 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "description": "Present only on a preferred (nice-to-have) condition.",
      -                    "enum": [
      -                      false
      -                    ]
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict",
      -                  "reason"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "plan_page": {
      -              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      -              "type": "string"
      -            },
      -            "provider": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "provider",
      -            "meets_all",
      -            "monthly_cost",
      -            "conditions"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "format",
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "answer": {
      +        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "assumptions": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "link_notes": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      +        "type": "object"
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "notes": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "request": {
      +        "type": "object"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "description": "How each entry of plans was read.",
      +        "items": {
      +          "properties": {
      +            "candidates": {
      +              "items": {
      +                "properties": {
      +                  "listed": {
      +                    "type": "boolean"
      +                  },
      +                  "offer_id": {
      +                    "type": "string"
      +                  },
      +                  "offer_name": {
      +                    "type": "string"
      +                  },
      +                  "product_name": {
      +                    "type": "string"
      +                  },
      +                  "provider_name": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "offer_id",
      +                  "offer_name",
      +                  "provider_name"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "candidates_total": {
      +              "type": "integer"
      +            },
      +            "input": {
      +              "type": "string"
      +            },
      +            "matched_by": {
      +              "enum": [
      +                "id",
      +                "name",
      +                "url",
      +                null
      +              ]
      +            },
      +            "note": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "offer_id": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "status": {
      +              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      +              "enum": [
      +                "resolved",
      +                "ambiguous",
      +                "not_found"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "input",
      +            "status",
      +            "offer_id",
      +            "candidates"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "assumptions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "at_limit": {
      +              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +              "properties": {
      +                "evidence": {
      +                  "properties": {
      +                    "quote": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "no_extra_usage",
      +                    "restart_by_hand"
      +                  ]
      +                },
      +                "restarts": {
      +                  "properties": {
      +                    "count": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "integer"
      +                        },
      +                        "low": {
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "total_usd": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "number"
      +                        },
      +                        "low": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "usd_each": {
      +                      "type": "number"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "text": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "evidence"
      +              ],
      +              "type": "object"
      +            },
      +            "billing": {
      +              "type": "string"
      +            },
      +            "billing_options": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "cheapest_in_product": {
      +              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "is_this_plan": {
      +                  "type": "boolean"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost",
      +                "is_this_plan"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "checked_at": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "facts": {
      +                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      +                    "items": {
      +                      "properties": {
      +                        "also_stated_in": {
      +                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                          "items": {
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "applies_to": {
      +                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                          "type": [
      +                            "object",
      +                            "null"
      +                          ]
      +                        },
      +                        "at_limit": {
      +                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                          "properties": {
      +                            "evidence": {
      +                              "properties": {
      +                                "quote": {
      +                                  "type": "string"
      +                                },
      +                                "source": {
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "enum": [
      +                                "no_extra_usage",
      +                                "restart_by_hand"
      +                              ]
      +                            },
      +                            "restarts": {
      +                              "properties": {
      +                                "count": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "integer"
      +                                    },
      +                                    "low": {
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "total_usd": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "number"
      +                                    },
      +                                    "low": {
      +                                      "type": "number"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "usd_each": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "text": {
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "text",
      +                            "evidence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "checked_at": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "concurrency_unit": {
      +                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                          "type": "object"
      +                        },
      +                        "derived": {
      +                          "description": "How the value follows from the quoted sentence when it is not literal.",
      +                          "type": "string"
      +                        },
      +                        "evidence": {
      +                          "items": {
      +                            "properties": {
      +                              "quote": {
      +                                "description": "The sentence as it appears on that page.",
      +                                "type": "string"
      +                              },
      +                              "retrieved_at": {
      +                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "description": "Official page the sentence was found on.",
      +                                "type": "string"
      +                              },
      +                              "source_type": {
      +                                "description": "Only with detail=full.",
      +                                "enum": [
      +                                  "official_pricing",
      +                                  "official_docs",
      +                                  "third_party"
      +                                ]
      +                              }
      +                            },
      +                            "required": [
      +                              "source",
      +                              "quote"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "exceptions": {
      +                          "description": "get_details only: plans with a different value.",
      +                          "type": "array"
      +                        },
      +                        "key": {
      +                          "type": "string"
      +                        },
      +                        "label": {
      +                          "type": "string"
      +                        },
      +                        "level": {
      +                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "note": {
      +                          "type": "string"
      +                        },
      +                        "stale": {
      +                          "type": "boolean"
      +                        },
      +                        "status": {
      +                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                          "enum": [
      +                            "TRUE",
      +                            "FALSE",
      +                            "NOT_SUPPORTED",
      +                            "UNKNOWN",
      +                            "CONFLICT",
      +                            "STALE",
      +                            "MISSING"
      +                          ]
      +                        },
      +                        "value": {},
      +                        "via_exception": {
      +                          "description": "Present and true when a plan-specific exception replaced the general value.",
      +                          "type": "boolean"
      +                        }
      +                      },
      +                      "required": [
      +                        "key",
      +                        "status",
      +                        "value",
      +                        "level",
      +                        "evidence",
      +                        "checked_at"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "label": {
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "type": "boolean"
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "label",
      +                  "required",
      +                  "verdict",
      +                  "reason",
      +                  "facts"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "facts_omitted": {
      +              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      +              "type": "boolean"
      +            },
      +            "link": {
      +              "properties": {
      +                "affiliate": {
      +                  "properties": {
      +                    "disclosure": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "program": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "status": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "status"
      +                  ],
      +                  "type": "object"
      +                },
      +                "landing": {
      +                  "type": "string"
      +                },
      +                "link_level": {
      +                  "type": "string"
      +                },
      +                "provider_url": {
      +                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "url",
      +                "landing",
      +                "link_level",
      +                "affiliate"
      +              ],
      +              "type": "object"
      +            },
      +            "listed": {
      +              "type": "boolean"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "properties": {
      +                "explanation": {
      +                  "type": "string"
      +                },
      +                "facts": {
      +                  "description": "Price facts the cost was computed from.",
      +                  "items": {
      +                    "properties": {
      +                      "also_stated_in": {
      +                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                        "items": {
      +                          "type": "string"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "applies_to": {
      +                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                        "type": [
      +                          "object",
      +                          "null"
      +                        ]
      +                      },
      +                      "at_limit": {
      +                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                        "properties": {
      +                          "evidence": {
      +                            "properties": {
      +                              "quote": {
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "type": "string"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "kind": {
      +                            "enum": [
      +                              "no_extra_usage",
      +                              "restart_by_hand"
      +                            ]
      +                          },
      +                          "restarts": {
      +                            "properties": {
      +                              "count": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "integer"
      +                                  },
      +                                  "low": {
      +                                    "type": "integer"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "total_usd": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "number"
      +                                  },
      +                                  "low": {
      +                                    "type": "number"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "usd_each": {
      +                                "type": "number"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "text": {
      +                            "type": "string"
      +                          }
      +                        },
      +                        "required": [
      +                          "kind",
      +                          "text",
      +                          "evidence"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "checked_at": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "concurrency_unit": {
      +                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                        "type": "object"
      +                      },
      +                      "derived": {
      +                        "description": "How the value follows from the quoted sentence when it is not literal.",
      +                        "type": "string"
      +                      },
      +                      "evidence": {
      +                        "items": {
      +                          "properties": {
      +                            "quote": {
      +                              "description": "The sentence as it appears on that page.",
      +                              "type": "string"
      +                            },
      +                            "retrieved_at": {
      +                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                              "type": "string"
      +                            },
      +                            "source": {
      +                              "description": "Official page the sentence was found on.",
      +                              "type": "string"
      +                            },
      +                            "source_type": {
      +                              "description": "Only with detail=full.",
      +                              "enum": [
      +                                "official_pricing",
      +                                "official_docs",
      +                                "third_party"
      +                              ]
      +                            }
      +                          },
      +                          "required": [
      +                            "source",
      +                            "quote"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "exceptions": {
      +                        "description": "get_details only: plans with a different value.",
      +                        "type": "array"
      +                      },
      +                      "key": {
      +                        "type": "string"
      +                      },
      +                      "label": {
      +                        "type": "string"
      +                      },
      +                      "level": {
      +                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "note": {
      +                        "type": "string"
      +                      },
      +                      "stale": {
      +                        "type": "boolean"
      +                      },
      +                      "status": {
      +                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                        "enum": [
      +                          "TRUE",
      +                          "FALSE",
      +                          "NOT_SUPPORTED",
      +                          "UNKNOWN",
      +                          "CONFLICT",
      +                          "STALE",
      +                          "MISSING"
      +                        ]
      +                      },
      +                      "value": {},
      +                      "via_exception": {
      +                        "description": "Present and true when a plan-specific exception replaced the general value.",
      +                        "type": "boolean"
      +                      }
      +                    },
      +                    "required": [
      +                      "key",
      +                      "status",
      +                      "value",
      +                      "level",
      +                      "evidence",
      +                      "checked_at"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "high": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "low": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lower_bound": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "status": {
      +                  "enum": [
      +                    "exact",
      +                    "range",
      +                    "lower_bound",
      +                    "unknown"
      +                  ]
      +                },
      +                "upfront_usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "status",
      +                "usd",
      +                "explanation"
      +              ],
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "page_url": {
      +              "type": "string"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "preferred_met": {
      +              "type": "integer"
      +            },
      +            "prices_exclude_tax": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "product_id": {
      +              "type": "string"
      +            },
      +            "product_name": {
      +              "type": "string"
      +            },
      +            "provider_id": {
      +              "type": "string"
      +            },
      +            "provider_name": {
      +              "type": "string"
      +            },
      +            "unknown_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "unmet_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "verdict": {
      +              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "product_id",
      +            "provider_name",
      +            "match",
      +            "meets_all",
      +            "verdict",
      +            "billing",
      +            "monthly_cost",
      +            "conditions",
      +            "unmet_conditions",
      +            "unknown_conditions",
      +            "link",
      +            "checked_at",
      +            "cheapest_in_product"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results",
      +      "assumptions",
      +      "notes"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "answer": {
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "differs": {
      +        "description": "With two or more checked plans: only the conditions whose verdict is not the same on every plan (per plan: verdict and one official sentence), the monthly-cost gap between the dearest and cheapest plan, and one line on what is the same. conditions is empty when the plans agree on every condition.",
      +        "properties": {
      +          "conditions": {
      +            "items": {
      +              "properties": {
      +                "condition": {
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "type": "string"
      +                },
      +                "plans": {
      +                  "items": {
      +                    "properties": {
      +                      "offer_id": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "offer_id",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "condition",
      +                "label",
      +                "plans"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "monthly_cost_gap": {
      +            "properties": {
      +              "cheaper_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "dearer_offer_id": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "plans_priced": {
      +                "type": "integer"
      +              },
      +              "usd": {
      +                "type": "number"
      +              }
      +            },
      +            "type": [
      +              "object",
      +              "null"
      +            ]
      +          },
      +          "more_conditions": {
      +            "type": "integer"
      +          },
      +          "same": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "conditions",
      +          "monthly_cost_gap",
      +          "same"
      +        ],
      +        "type": "object"
      +      },
      +      "format": {
      +        "enum": [
      +          "brief"
      +        ]
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "request_may_omit": {
      +        "description": "Words of the question that suggest a condition the request does not carry.",
      +        "items": {
      +          "properties": {
      +            "cue": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "cue"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "cheapest_elsewhere": {
      +              "description": "The cheapest listed plan of another provider in the same field that meets every required condition of this call (ranked as search ranks), with, for each required condition the checked plan did not meet or could not confirm, its verdict on that plan and one official sentence. null when no plan of another provider meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "conditions": {
      +                  "items": {
      +                    "properties": {
      +                      "condition": {
      +                        "type": "string"
      +                      },
      +                      "quote": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "verdict": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "condition",
      +                      "verdict"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                },
      +                "provider_id": {
      +                  "type": "string"
      +                },
      +                "provider_name": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "provider_id",
      +                "provider_name",
      +                "billing",
      +                "monthly_cost",
      +                "conditions"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "One official source sentence, 200 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line, 120 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "description": "Present only on a preferred (nice-to-have) condition.",
      +                    "enum": [
      +                      false
      +                    ]
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict",
      +                  "reason"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "provider": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "provider",
      +            "meets_all",
      +            "monthly_cost",
      +            "conditions"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results"
      +    ],
      +    "type": "object"
      +  }
      +]
  15. Changed9 schema fields changed
    • addedInput schema / properties / min_pages_per_doc
      Added value: +{
      +  "description": "Pages one document may have at the most the plan allows, for document parsing. Met when the stated limit is at least this many (or the pages say there is no page limit); a plan whose pages do not state a limit is unknown. The limit of the largest way of sending (batch or asynchronous) counts.",
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / monthly_document_pages
      Added value: +{
      +  "description": "Pages of documents parsed per month, for document-parsing APIs (LlamaParse, Reducto, Unstructured, Mistral OCR, LandingAI, Amazon Textract, Google Document AI, Azure Document Intelligence, Datalab, Mathpix, Mindee, Nanonets, Upstage). A price given per credit is multiplied by the credits one page costs. It is the whole workload: give it instead of monthly_pages, monthly_searches, monthly_browser_hours, monthly_emails, monthly_characters and monthly_audio_hours, not with them. Only document-parsing products can serve it; other products are out of scope.",
      +  "exclusiveMinimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / needs_batch_discount
      Added value: +{
      +  "description": "An official page must say a batch or asynchronous way of sending documents costs less than the list price on the plan, for document parsing. The budget and the cost are judged at the list price, not at the batch price.",
      +  "type": "boolean"
      +}
    • changedInput schema / properties / needs_no_training / description
      Previous value: -"An official page must say the vendor does not use the buyer's text and audio to train its models without the buyer opting in. A use that is on by default with an opt-out to ask for does not count."New value: +"An official page must say the vendor does not use the buyer's text, audio or documents to train its models without the buyer opting in. A use that is on by default with an opt-out to ask for does not count."
    • addedInput schema / properties / needs_table_extraction
      Added value: +{
      +  "description": "The service must return the tables of a page as structure (rows and cells), not only the text, for document parsing.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / min_pages_per_doc
      Added value: +{
      +  "description": "Pages one document may have at the most the plan allows, for document parsing. Met when the stated limit is at least this many (or the pages say there is no page limit); a plan whose pages do not state a limit is unknown. The limit of the largest way of sending (batch or asynchronous) counts.",
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / preferred / properties / needs_batch_discount
      Added value: +{
      +  "description": "An official page must say a batch or asynchronous way of sending documents costs less than the list price on the plan, for document parsing. The budget and the cost are judged at the list price, not at the batch price.",
      +  "type": "boolean"
      +}
    • changedInput schema / properties / preferred / properties / needs_no_training / description
      Previous value: -"An official page must say the vendor does not use the buyer's text and audio to train its models without the buyer opting in. A use that is on by default with an opt-out to ask for does not count."New value: +"An official page must say the vendor does not use the buyer's text, audio or documents to train its models without the buyer opting in. A use that is on by default with an opt-out to ask for does not count."
    • addedInput schema / properties / preferred / properties / needs_table_extraction
      Added value: +{
      +  "description": "The service must return the tables of a page as structure (rows and cells), not only the text, for document parsing.",
      +  "type": "boolean"
      +}
  16. Changed29 schema fields changed
    • addedInput schema / properties / max_overage_usd_per_1k
      Added value: +{
      +  "description": "The most the plan may charge for each 1,000 emails beyond its included volume, in USD, for transactional email. A plan whose extra price is not published as a per-1,000 figure is unknown.",
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / min_log_retention_days
      Added value: +{
      +  "description": "Days the plan must keep the logs or events of sent email where the account can read them, for transactional email. Longer retention sold as an add-on does not count.",
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / min_sending_domains
      Added value: +{
      +  "description": "Sending domains the plan must let one account authenticate, for transactional email. Met when the stated limit is at least this many (or the pages say it is unlimited); a plan whose pages do not state a limit is unknown.",
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / monthly_audio_hours
      Added value: +{
      +  "description": "Hours of audio transcribed per month, for speech-to-text APIs (Deepgram, AssemblyAI, Speechmatics, Amazon Transcribe, Google Cloud, OpenAI). A price given per minute is multiplied by 60. It is the whole workload: give it instead of monthly_pages, monthly_searches, monthly_browser_hours, monthly_emails and monthly_characters, not with them. Only speech-to-text products can serve it; other products are out of scope.",
      +  "exclusiveMinimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / monthly_characters
      Added value: +{
      +  "description": "Characters of text voiced per month, for text-to-speech APIs (ElevenLabs, Cartesia, Deepgram Aura, OpenAI, Google Cloud, Amazon Polly, Azure, Gradium, Rime, Inworld, MiniMax, Murf, Hume). It is the whole workload: give it instead of monthly_pages, monthly_searches, monthly_browser_hours and monthly_emails, not with them. Only text-to-speech products can serve it; other products are out of scope.",
      +  "exclusiveMinimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / monthly_emails
      Added value: +{
      +  "description": "Emails sent per month, for transactional email APIs (SendGrid, Mailgun, Postmark, Resend, Amazon SES, Brevo, Mailtrap, Loops). It is the whole workload: give it instead of monthly_pages, monthly_searches and monthly_browser_hours, not with them. Only email products can serve it; other products are out of scope.",
      +  "exclusiveMinimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / needs_batch
      Added value: +{
      +  "description": "The plan must transcribe recorded audio (a file or a stored recording), for speech-to-text. A plan priced for live audio only is not met.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_commercial_use
      Added value: +{
      +  "description": "The plan must allow commercial use of the generated audio, for text-to-speech. A free plan limited to non-commercial use does not count; a plan whose pages do not say is unknown.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_dedicated_ip
      Added value: +{
      +  "description": "The plan must come with a dedicated sending IP address, for transactional email. A dedicated IP sold only as an add-on on top of the plan, or only on another plan, does not count.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_diarization
      Added value: +{
      +  "description": "The plan must label who spoke (speaker diarization), for speech-to-text. Where the vendor charges extra for it, the extra price is added to the monthly cost; where the pages state no price or no inclusion the plan is unknown.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_inbound
      Added value: +{
      +  "description": "The service must receive email for the buyer and hand it on (inbound parsing, routes), for transactional email.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_korean
      Added value: +{
      +  "description": "The service must voice Korean text (text-to-speech) or transcribe Korean speech (speech-to-text).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_no_min_billing
      Added value: +{
      +  "description": "An official page must say audio is billed by the second (or an increment of seconds) with no minimum billed duration per request, for speech-to-text. A page that says nothing about rounding is unknown.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_no_training
      Added value: +{
      +  "description": "An official page must say the vendor does not use the buyer's text and audio to train its models without the buyer opting in. A use that is on by default with an opt-out to ask for does not count.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_streaming
      Added value: +{
      +  "description": "The service must return audio in real time as it is made (streaming or a WebSocket), for text-to-speech; for speech-to-text, it must transcribe live audio as it arrives. A speech-to-text price line is per mode, so a plan priced for recorded audio only is not met.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_voice_cloning
      Added value: +{
      +  "description": "The plan must let the account clone a voice from its own recording, for text-to-speech. Cloning limited to eligible customers, a request form or an enterprise plan does not count for a plan that is not that plan.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / max_overage_usd_per_1k
      Added value: +{
      +  "description": "The most the plan may charge for each 1,000 emails beyond its included volume, in USD, for transactional email. A plan whose extra price is not published as a per-1,000 figure is unknown.",
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / preferred / properties / min_log_retention_days
      Added value: +{
      +  "description": "Days the plan must keep the logs or events of sent email where the account can read them, for transactional email. Longer retention sold as an add-on does not count.",
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / preferred / properties / min_sending_domains
      Added value: +{
      +  "description": "Sending domains the plan must let one account authenticate, for transactional email. Met when the stated limit is at least this many (or the pages say it is unlimited); a plan whose pages do not state a limit is unknown.",
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / preferred / properties / needs_batch
      Added value: +{
      +  "description": "The plan must transcribe recorded audio (a file or a stored recording), for speech-to-text. A plan priced for live audio only is not met.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_commercial_use
      Added value: +{
      +  "description": "The plan must allow commercial use of the generated audio, for text-to-speech. A free plan limited to non-commercial use does not count; a plan whose pages do not say is unknown.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_dedicated_ip
      Added value: +{
      +  "description": "The plan must come with a dedicated sending IP address, for transactional email. A dedicated IP sold only as an add-on on top of the plan, or only on another plan, does not count.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_diarization
      Added value: +{
      +  "description": "The plan must label who spoke (speaker diarization), for speech-to-text. Where the vendor charges extra for it, the extra price is added to the monthly cost; where the pages state no price or no inclusion the plan is unknown.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_inbound
      Added value: +{
      +  "description": "The service must receive email for the buyer and hand it on (inbound parsing, routes), for transactional email.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_korean
      Added value: +{
      +  "description": "The service must voice Korean text (text-to-speech) or transcribe Korean speech (speech-to-text).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_no_min_billing
      Added value: +{
      +  "description": "An official page must say audio is billed by the second (or an increment of seconds) with no minimum billed duration per request, for speech-to-text. A page that says nothing about rounding is unknown.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_no_training
      Added value: +{
      +  "description": "An official page must say the vendor does not use the buyer's text and audio to train its models without the buyer opting in. A use that is on by default with an opt-out to ask for does not count.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_streaming
      Added value: +{
      +  "description": "The service must return audio in real time as it is made (streaming or a WebSocket), for text-to-speech; for speech-to-text, it must transcribe live audio as it arrives. A speech-to-text price line is per mode, so a plan priced for recorded audio only is not met.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_voice_cloning
      Added value: +{
      +  "description": "The plan must let the account clone a voice from its own recording, for text-to-speech. Cloning limited to eligible customers, a request form or an enterprise plan does not count for a plan that is not that plan.",
      +  "type": "boolean"
      +}
  17. Changed11 schema fields changed
    • addedInput schema / properties / captcha_solving
      Added value: +{
      +  "description": "The plan must solve CAPTCHAs for the browser sessions (the vendor does it, not the buyer own service).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / min_session_minutes
      Added value: +{
      +  "description": "Minutes one browser session must be able to run on this plan, for hosted browsers. Met when the stated longest session of the plan is at least this long; a plan whose pages do not state a session limit is unknown, and a limit the page gives only for another plan is not met.",
      +  "exclusiveMinimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / monthly_browser_hours
      Added value: +{
      +  "description": "Browser time per month in hours, for hosted browsers (Browserbase, Browserless) billed by browser time. It is the whole workload: give it instead of monthly_pages, monthly_searches and browser_seconds_per_page, not with them. Only browser products can serve it; other products are out of scope.",
      +  "exclusiveMinimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / persistent_profiles
      Added value: +{
      +  "description": "The plan must keep browser profiles (login state, cookies) between sessions.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / captcha_solving
      Added value: +{
      +  "description": "The plan must solve CAPTCHAs for the browser sessions (the vendor does it, not the buyer own service).",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / min_session_minutes
      Added value: +{
      +  "description": "Minutes one browser session must be able to run on this plan, for hosted browsers. Met when the stated longest session of the plan is at least this long; a plan whose pages do not state a session limit is unknown, and a limit the page gives only for another plan is not met.",
      +  "exclusiveMinimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / preferred / properties / persistent_profiles
      Added value: +{
      +  "description": "The plan must keep browser profiles (login state, cookies) between sessions.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / proxies_included
      Added value: +{
      +  "description": "The plan must include proxy traffic of the vendor (some gigabytes in the plan fee). Proxy traffic sold only per gigabyte on top of the fee, or only on another plan, does not count.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / session_recording
      Added value: +{
      +  "description": "The plan must record browser sessions (video or replay) that the buyer can watch afterwards.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / proxies_included
      Added value: +{
      +  "description": "The plan must include proxy traffic of the vendor (some gigabytes in the plan fee). Proxy traffic sold only per gigabyte on top of the fee, or only on another plan, does not count.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / session_recording
      Added value: +{
      +  "description": "The plan must record browser sessions (video or replay) that the buyer can watch afterwards.",
      +  "type": "boolean"
      +}
  18. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "answer": {
      -        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "assumptions": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "link_notes": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      -        "type": "object"
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "notes": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "request": {
      -        "type": "object"
      -      },
      -      "resolution": {
      -        "description": "How each entry of plans was read.",
      -        "items": {
      -          "properties": {
      -            "candidates": {
      -              "items": {
      -                "properties": {
      -                  "listed": {
      -                    "type": "boolean"
      -                  },
      -                  "offer_id": {
      -                    "type": "string"
      -                  },
      -                  "offer_name": {
      -                    "type": "string"
      -                  },
      -                  "product_name": {
      -                    "type": "string"
      -                  },
      -                  "provider_name": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "offer_id",
      -                  "offer_name",
      -                  "provider_name"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "candidates_total": {
      -              "type": "integer"
      -            },
      -            "input": {
      -              "type": "string"
      -            },
      -            "matched_by": {
      -              "enum": [
      -                "id",
      -                "name",
      -                "url",
      -                null
      -              ]
      -            },
      -            "note": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "offer_id": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "status": {
      -              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      -              "enum": [
      -                "resolved",
      -                "ambiguous",
      -                "not_found"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "input",
      -            "status",
      -            "offer_id",
      -            "candidates"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "assumptions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "at_limit": {
      -              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -              "properties": {
      -                "evidence": {
      -                  "properties": {
      -                    "quote": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "enum": [
      -                    "no_extra_usage",
      -                    "restart_by_hand"
      -                  ]
      -                },
      -                "restarts": {
      -                  "properties": {
      -                    "count": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "integer"
      -                        },
      -                        "low": {
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "total_usd": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "number"
      -                        },
      -                        "low": {
      -                          "type": "number"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "usd_each": {
      -                      "type": "number"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "text": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "evidence"
      -              ],
      -              "type": "object"
      -            },
      -            "billing": {
      -              "type": "string"
      -            },
      -            "billing_options": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "cheapest_in_product": {
      -              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "is_this_plan": {
      -                  "type": "boolean"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost",
      -                "is_this_plan"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "checked_at": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "facts": {
      -                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      -                    "items": {
      -                      "properties": {
      -                        "also_stated_in": {
      -                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                          "items": {
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "applies_to": {
      -                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                          "type": [
      -                            "object",
      -                            "null"
      -                          ]
      -                        },
      -                        "at_limit": {
      -                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                          "properties": {
      -                            "evidence": {
      -                              "properties": {
      -                                "quote": {
      -                                  "type": "string"
      -                                },
      -                                "source": {
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "kind": {
      -                              "enum": [
      -                                "no_extra_usage",
      -                                "restart_by_hand"
      -                              ]
      -                            },
      -                            "restarts": {
      -                              "properties": {
      -                                "count": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "integer"
      -                                    },
      -                                    "low": {
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "total_usd": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "number"
      -                                    },
      -                                    "low": {
      -                                      "type": "number"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "usd_each": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "kind",
      -                            "text",
      -                            "evidence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "checked_at": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "concurrency_unit": {
      -                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                          "type": "object"
      -                        },
      -                        "derived": {
      -                          "description": "How the value follows from the quoted sentence when it is not literal.",
      -                          "type": "string"
      -                        },
      -                        "evidence": {
      -                          "items": {
      -                            "properties": {
      -                              "quote": {
      -                                "description": "The sentence as it appears on that page.",
      -                                "type": "string"
      -                              },
      -                              "retrieved_at": {
      -                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "description": "Official page the sentence was found on.",
      -                                "type": "string"
      -                              },
      -                              "source_type": {
      -                                "description": "Only with detail=full.",
      -                                "enum": [
      -                                  "official_pricing",
      -                                  "official_docs",
      -                                  "third_party"
      -                                ]
      -                              }
      -                            },
      -                            "required": [
      -                              "source",
      -                              "quote"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "exceptions": {
      -                          "description": "get_details only: plans with a different value.",
      -                          "type": "array"
      -                        },
      -                        "key": {
      -                          "type": "string"
      -                        },
      -                        "label": {
      -                          "type": "string"
      -                        },
      -                        "level": {
      -                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "note": {
      -                          "type": "string"
      -                        },
      -                        "stale": {
      -                          "type": "boolean"
      -                        },
      -                        "status": {
      -                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                          "enum": [
      -                            "TRUE",
      -                            "FALSE",
      -                            "NOT_SUPPORTED",
      -                            "UNKNOWN",
      -                            "CONFLICT",
      -                            "STALE",
      -                            "MISSING"
      -                          ]
      -                        },
      -                        "value": {},
      -                        "via_exception": {
      -                          "description": "Present and true when a plan-specific exception replaced the general value.",
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "key",
      -                        "status",
      -                        "value",
      -                        "level",
      -                        "evidence",
      -                        "checked_at"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "label": {
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "type": "boolean"
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "label",
      -                  "required",
      -                  "verdict",
      -                  "reason",
      -                  "facts"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "facts_omitted": {
      -              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      -              "type": "boolean"
      -            },
      -            "link": {
      -              "properties": {
      -                "affiliate": {
      -                  "properties": {
      -                    "disclosure": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "program": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "status": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "status"
      -                  ],
      -                  "type": "object"
      -                },
      -                "landing": {
      -                  "type": "string"
      -                },
      -                "link_level": {
      -                  "type": "string"
      -                },
      -                "provider_url": {
      -                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "url",
      -                "landing",
      -                "link_level",
      -                "affiliate"
      -              ],
      -              "type": "object"
      -            },
      -            "listed": {
      -              "type": "boolean"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "properties": {
      -                "explanation": {
      -                  "type": "string"
      -                },
      -                "facts": {
      -                  "description": "Price facts the cost was computed from.",
      -                  "items": {
      -                    "properties": {
      -                      "also_stated_in": {
      -                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                        "items": {
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "applies_to": {
      -                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                        "type": [
      -                          "object",
      -                          "null"
      -                        ]
      -                      },
      -                      "at_limit": {
      -                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                        "properties": {
      -                          "evidence": {
      -                            "properties": {
      -                              "quote": {
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "type": "string"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "kind": {
      -                            "enum": [
      -                              "no_extra_usage",
      -                              "restart_by_hand"
      -                            ]
      -                          },
      -                          "restarts": {
      -                            "properties": {
      -                              "count": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "integer"
      -                                  },
      -                                  "low": {
      -                                    "type": "integer"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "total_usd": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "number"
      -                                  },
      -                                  "low": {
      -                                    "type": "number"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "usd_each": {
      -                                "type": "number"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "kind",
      -                          "text",
      -                          "evidence"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "checked_at": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "concurrency_unit": {
      -                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                        "type": "object"
      -                      },
      -                      "derived": {
      -                        "description": "How the value follows from the quoted sentence when it is not literal.",
      -                        "type": "string"
      -                      },
      -                      "evidence": {
      -                        "items": {
      -                          "properties": {
      -                            "quote": {
      -                              "description": "The sentence as it appears on that page.",
      -                              "type": "string"
      -                            },
      -                            "retrieved_at": {
      -                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                              "type": "string"
      -                            },
      -                            "source": {
      -                              "description": "Official page the sentence was found on.",
      -                              "type": "string"
      -                            },
      -                            "source_type": {
      -                              "description": "Only with detail=full.",
      -                              "enum": [
      -                                "official_pricing",
      -                                "official_docs",
      -                                "third_party"
      -                              ]
      -                            }
      -                          },
      -                          "required": [
      -                            "source",
      -                            "quote"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "exceptions": {
      -                        "description": "get_details only: plans with a different value.",
      -                        "type": "array"
      -                      },
      -                      "key": {
      -                        "type": "string"
      -                      },
      -                      "label": {
      -                        "type": "string"
      -                      },
      -                      "level": {
      -                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "note": {
      -                        "type": "string"
      -                      },
      -                      "stale": {
      -                        "type": "boolean"
      -                      },
      -                      "status": {
      -                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                        "enum": [
      -                          "TRUE",
      -                          "FALSE",
      -                          "NOT_SUPPORTED",
      -                          "UNKNOWN",
      -                          "CONFLICT",
      -                          "STALE",
      -                          "MISSING"
      -                        ]
      -                      },
      -                      "value": {},
      -                      "via_exception": {
      -                        "description": "Present and true when a plan-specific exception replaced the general value.",
      -                        "type": "boolean"
      -                      }
      -                    },
      -                    "required": [
      -                      "key",
      -                      "status",
      -                      "value",
      -                      "level",
      -                      "evidence",
      -                      "checked_at"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "high": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "low": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "lower_bound": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "status": {
      -                  "enum": [
      -                    "exact",
      -                    "range",
      -                    "lower_bound",
      -                    "unknown"
      -                  ]
      -                },
      -                "upfront_usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "status",
      -                "usd",
      -                "explanation"
      -              ],
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "page_url": {
      -              "type": "string"
      -            },
      -            "preferred_met": {
      -              "type": "integer"
      -            },
      -            "prices_exclude_tax": {
      -              "type": [
      -                "boolean",
      -                "null"
      -              ]
      -            },
      -            "product_id": {
      -              "type": "string"
      -            },
      -            "product_name": {
      -              "type": "string"
      -            },
      -            "provider_id": {
      -              "type": "string"
      -            },
      -            "provider_name": {
      -              "type": "string"
      -            },
      -            "unknown_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "unmet_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "verdict": {
      -              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "product_id",
      -            "provider_name",
      -            "match",
      -            "meets_all",
      -            "verdict",
      -            "billing",
      -            "monthly_cost",
      -            "conditions",
      -            "unmet_conditions",
      -            "unknown_conditions",
      -            "link",
      -            "checked_at",
      -            "cheapest_in_product"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results",
      -      "assumptions",
      -      "notes"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "answer": {
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "format": {
      -        "enum": [
      -          "brief"
      -        ]
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "One official source sentence, 200 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line, 120 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "description": "Present only on a preferred (nice-to-have) condition.",
      -                    "enum": [
      -                      false
      -                    ]
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict",
      -                  "reason"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "provider": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "provider",
      -            "meets_all",
      -            "monthly_cost",
      -            "conditions"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "format",
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "answer": {
      +        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "assumptions": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "link_notes": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      +        "type": "object"
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "notes": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "request": {
      +        "type": "object"
      +      },
      +      "resolution": {
      +        "description": "How each entry of plans was read.",
      +        "items": {
      +          "properties": {
      +            "candidates": {
      +              "items": {
      +                "properties": {
      +                  "listed": {
      +                    "type": "boolean"
      +                  },
      +                  "offer_id": {
      +                    "type": "string"
      +                  },
      +                  "offer_name": {
      +                    "type": "string"
      +                  },
      +                  "product_name": {
      +                    "type": "string"
      +                  },
      +                  "provider_name": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "offer_id",
      +                  "offer_name",
      +                  "provider_name"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "candidates_total": {
      +              "type": "integer"
      +            },
      +            "input": {
      +              "type": "string"
      +            },
      +            "matched_by": {
      +              "enum": [
      +                "id",
      +                "name",
      +                "url",
      +                null
      +              ]
      +            },
      +            "note": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "offer_id": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "status": {
      +              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      +              "enum": [
      +                "resolved",
      +                "ambiguous",
      +                "not_found"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "input",
      +            "status",
      +            "offer_id",
      +            "candidates"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "assumptions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "at_limit": {
      +              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +              "properties": {
      +                "evidence": {
      +                  "properties": {
      +                    "quote": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "no_extra_usage",
      +                    "restart_by_hand"
      +                  ]
      +                },
      +                "restarts": {
      +                  "properties": {
      +                    "count": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "integer"
      +                        },
      +                        "low": {
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "total_usd": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "number"
      +                        },
      +                        "low": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "usd_each": {
      +                      "type": "number"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "text": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "evidence"
      +              ],
      +              "type": "object"
      +            },
      +            "billing": {
      +              "type": "string"
      +            },
      +            "billing_options": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "cheapest_in_product": {
      +              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "is_this_plan": {
      +                  "type": "boolean"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost",
      +                "is_this_plan"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "checked_at": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "facts": {
      +                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      +                    "items": {
      +                      "properties": {
      +                        "also_stated_in": {
      +                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                          "items": {
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "applies_to": {
      +                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                          "type": [
      +                            "object",
      +                            "null"
      +                          ]
      +                        },
      +                        "at_limit": {
      +                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                          "properties": {
      +                            "evidence": {
      +                              "properties": {
      +                                "quote": {
      +                                  "type": "string"
      +                                },
      +                                "source": {
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "enum": [
      +                                "no_extra_usage",
      +                                "restart_by_hand"
      +                              ]
      +                            },
      +                            "restarts": {
      +                              "properties": {
      +                                "count": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "integer"
      +                                    },
      +                                    "low": {
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "total_usd": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "number"
      +                                    },
      +                                    "low": {
      +                                      "type": "number"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "usd_each": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "text": {
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "text",
      +                            "evidence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "checked_at": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "concurrency_unit": {
      +                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                          "type": "object"
      +                        },
      +                        "derived": {
      +                          "description": "How the value follows from the quoted sentence when it is not literal.",
      +                          "type": "string"
      +                        },
      +                        "evidence": {
      +                          "items": {
      +                            "properties": {
      +                              "quote": {
      +                                "description": "The sentence as it appears on that page.",
      +                                "type": "string"
      +                              },
      +                              "retrieved_at": {
      +                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "description": "Official page the sentence was found on.",
      +                                "type": "string"
      +                              },
      +                              "source_type": {
      +                                "description": "Only with detail=full.",
      +                                "enum": [
      +                                  "official_pricing",
      +                                  "official_docs",
      +                                  "third_party"
      +                                ]
      +                              }
      +                            },
      +                            "required": [
      +                              "source",
      +                              "quote"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "exceptions": {
      +                          "description": "get_details only: plans with a different value.",
      +                          "type": "array"
      +                        },
      +                        "key": {
      +                          "type": "string"
      +                        },
      +                        "label": {
      +                          "type": "string"
      +                        },
      +                        "level": {
      +                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "note": {
      +                          "type": "string"
      +                        },
      +                        "stale": {
      +                          "type": "boolean"
      +                        },
      +                        "status": {
      +                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                          "enum": [
      +                            "TRUE",
      +                            "FALSE",
      +                            "NOT_SUPPORTED",
      +                            "UNKNOWN",
      +                            "CONFLICT",
      +                            "STALE",
      +                            "MISSING"
      +                          ]
      +                        },
      +                        "value": {},
      +                        "via_exception": {
      +                          "description": "Present and true when a plan-specific exception replaced the general value.",
      +                          "type": "boolean"
      +                        }
      +                      },
      +                      "required": [
      +                        "key",
      +                        "status",
      +                        "value",
      +                        "level",
      +                        "evidence",
      +                        "checked_at"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "label": {
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "type": "boolean"
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "label",
      +                  "required",
      +                  "verdict",
      +                  "reason",
      +                  "facts"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "facts_omitted": {
      +              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      +              "type": "boolean"
      +            },
      +            "link": {
      +              "properties": {
      +                "affiliate": {
      +                  "properties": {
      +                    "disclosure": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "program": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "status": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "status"
      +                  ],
      +                  "type": "object"
      +                },
      +                "landing": {
      +                  "type": "string"
      +                },
      +                "link_level": {
      +                  "type": "string"
      +                },
      +                "provider_url": {
      +                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "url",
      +                "landing",
      +                "link_level",
      +                "affiliate"
      +              ],
      +              "type": "object"
      +            },
      +            "listed": {
      +              "type": "boolean"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "properties": {
      +                "explanation": {
      +                  "type": "string"
      +                },
      +                "facts": {
      +                  "description": "Price facts the cost was computed from.",
      +                  "items": {
      +                    "properties": {
      +                      "also_stated_in": {
      +                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                        "items": {
      +                          "type": "string"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "applies_to": {
      +                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                        "type": [
      +                          "object",
      +                          "null"
      +                        ]
      +                      },
      +                      "at_limit": {
      +                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                        "properties": {
      +                          "evidence": {
      +                            "properties": {
      +                              "quote": {
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "type": "string"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "kind": {
      +                            "enum": [
      +                              "no_extra_usage",
      +                              "restart_by_hand"
      +                            ]
      +                          },
      +                          "restarts": {
      +                            "properties": {
      +                              "count": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "integer"
      +                                  },
      +                                  "low": {
      +                                    "type": "integer"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "total_usd": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "number"
      +                                  },
      +                                  "low": {
      +                                    "type": "number"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "usd_each": {
      +                                "type": "number"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "text": {
      +                            "type": "string"
      +                          }
      +                        },
      +                        "required": [
      +                          "kind",
      +                          "text",
      +                          "evidence"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "checked_at": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "concurrency_unit": {
      +                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                        "type": "object"
      +                      },
      +                      "derived": {
      +                        "description": "How the value follows from the quoted sentence when it is not literal.",
      +                        "type": "string"
      +                      },
      +                      "evidence": {
      +                        "items": {
      +                          "properties": {
      +                            "quote": {
      +                              "description": "The sentence as it appears on that page.",
      +                              "type": "string"
      +                            },
      +                            "retrieved_at": {
      +                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                              "type": "string"
      +                            },
      +                            "source": {
      +                              "description": "Official page the sentence was found on.",
      +                              "type": "string"
      +                            },
      +                            "source_type": {
      +                              "description": "Only with detail=full.",
      +                              "enum": [
      +                                "official_pricing",
      +                                "official_docs",
      +                                "third_party"
      +                              ]
      +                            }
      +                          },
      +                          "required": [
      +                            "source",
      +                            "quote"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "exceptions": {
      +                        "description": "get_details only: plans with a different value.",
      +                        "type": "array"
      +                      },
      +                      "key": {
      +                        "type": "string"
      +                      },
      +                      "label": {
      +                        "type": "string"
      +                      },
      +                      "level": {
      +                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "note": {
      +                        "type": "string"
      +                      },
      +                      "stale": {
      +                        "type": "boolean"
      +                      },
      +                      "status": {
      +                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                        "enum": [
      +                          "TRUE",
      +                          "FALSE",
      +                          "NOT_SUPPORTED",
      +                          "UNKNOWN",
      +                          "CONFLICT",
      +                          "STALE",
      +                          "MISSING"
      +                        ]
      +                      },
      +                      "value": {},
      +                      "via_exception": {
      +                        "description": "Present and true when a plan-specific exception replaced the general value.",
      +                        "type": "boolean"
      +                      }
      +                    },
      +                    "required": [
      +                      "key",
      +                      "status",
      +                      "value",
      +                      "level",
      +                      "evidence",
      +                      "checked_at"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "high": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "low": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lower_bound": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "status": {
      +                  "enum": [
      +                    "exact",
      +                    "range",
      +                    "lower_bound",
      +                    "unknown"
      +                  ]
      +                },
      +                "upfront_usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "status",
      +                "usd",
      +                "explanation"
      +              ],
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "page_url": {
      +              "type": "string"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "preferred_met": {
      +              "type": "integer"
      +            },
      +            "prices_exclude_tax": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "product_id": {
      +              "type": "string"
      +            },
      +            "product_name": {
      +              "type": "string"
      +            },
      +            "provider_id": {
      +              "type": "string"
      +            },
      +            "provider_name": {
      +              "type": "string"
      +            },
      +            "unknown_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "unmet_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "verdict": {
      +              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "product_id",
      +            "provider_name",
      +            "match",
      +            "meets_all",
      +            "verdict",
      +            "billing",
      +            "monthly_cost",
      +            "conditions",
      +            "unmet_conditions",
      +            "unknown_conditions",
      +            "link",
      +            "checked_at",
      +            "cheapest_in_product"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results",
      +      "assumptions",
      +      "notes"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "answer": {
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "format": {
      +        "enum": [
      +          "brief"
      +        ]
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "One official source sentence, 200 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line, 120 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "description": "Present only on a preferred (nice-to-have) condition.",
      +                    "enum": [
      +                      false
      +                    ]
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict",
      +                  "reason"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "plan_page": {
      +              "description": "The link to give the user with this plan, as a markdown link named \"<provider> <plan> — plan page\" (its pricing and sign-up page). The evidence sources under the conditions are for citing a condition.",
      +              "type": "string"
      +            },
      +            "provider": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "provider",
      +            "meets_all",
      +            "monthly_cost",
      +            "conditions"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results"
      +    ],
      +    "type": "object"
      +  }
      +]
  19. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "answer": {
      -        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link.",
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "assumptions": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "link_notes": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      -        "type": "object"
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "notes": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "request": {
      -        "type": "object"
      -      },
      -      "resolution": {
      -        "description": "How each entry of plans was read.",
      -        "items": {
      -          "properties": {
      -            "candidates": {
      -              "items": {
      -                "properties": {
      -                  "listed": {
      -                    "type": "boolean"
      -                  },
      -                  "offer_id": {
      -                    "type": "string"
      -                  },
      -                  "offer_name": {
      -                    "type": "string"
      -                  },
      -                  "product_name": {
      -                    "type": "string"
      -                  },
      -                  "provider_name": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "offer_id",
      -                  "offer_name",
      -                  "provider_name"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "candidates_total": {
      -              "type": "integer"
      -            },
      -            "input": {
      -              "type": "string"
      -            },
      -            "matched_by": {
      -              "enum": [
      -                "id",
      -                "name",
      -                "url",
      -                null
      -              ]
      -            },
      -            "note": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "offer_id": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "status": {
      -              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      -              "enum": [
      -                "resolved",
      -                "ambiguous",
      -                "not_found"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "input",
      -            "status",
      -            "offer_id",
      -            "candidates"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "assumptions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "at_limit": {
      -              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -              "properties": {
      -                "evidence": {
      -                  "properties": {
      -                    "quote": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "enum": [
      -                    "no_extra_usage",
      -                    "restart_by_hand"
      -                  ]
      -                },
      -                "restarts": {
      -                  "properties": {
      -                    "count": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "integer"
      -                        },
      -                        "low": {
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "total_usd": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "number"
      -                        },
      -                        "low": {
      -                          "type": "number"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "usd_each": {
      -                      "type": "number"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "text": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "evidence"
      -              ],
      -              "type": "object"
      -            },
      -            "billing": {
      -              "type": "string"
      -            },
      -            "billing_options": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "cheapest_in_product": {
      -              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "is_this_plan": {
      -                  "type": "boolean"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost",
      -                "is_this_plan"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "checked_at": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "facts": {
      -                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      -                    "items": {
      -                      "properties": {
      -                        "also_stated_in": {
      -                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                          "items": {
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "applies_to": {
      -                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                          "type": [
      -                            "object",
      -                            "null"
      -                          ]
      -                        },
      -                        "at_limit": {
      -                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                          "properties": {
      -                            "evidence": {
      -                              "properties": {
      -                                "quote": {
      -                                  "type": "string"
      -                                },
      -                                "source": {
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "kind": {
      -                              "enum": [
      -                                "no_extra_usage",
      -                                "restart_by_hand"
      -                              ]
      -                            },
      -                            "restarts": {
      -                              "properties": {
      -                                "count": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "integer"
      -                                    },
      -                                    "low": {
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "total_usd": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "number"
      -                                    },
      -                                    "low": {
      -                                      "type": "number"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "usd_each": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "kind",
      -                            "text",
      -                            "evidence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "checked_at": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "concurrency_unit": {
      -                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                          "type": "object"
      -                        },
      -                        "derived": {
      -                          "description": "How the value follows from the quoted sentence when it is not literal.",
      -                          "type": "string"
      -                        },
      -                        "evidence": {
      -                          "items": {
      -                            "properties": {
      -                              "quote": {
      -                                "description": "The sentence as it appears on that page.",
      -                                "type": "string"
      -                              },
      -                              "retrieved_at": {
      -                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "description": "Official page the sentence was found on.",
      -                                "type": "string"
      -                              },
      -                              "source_type": {
      -                                "description": "Only with detail=full.",
      -                                "enum": [
      -                                  "official_pricing",
      -                                  "official_docs",
      -                                  "third_party"
      -                                ]
      -                              }
      -                            },
      -                            "required": [
      -                              "source",
      -                              "quote"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "exceptions": {
      -                          "description": "get_details only: plans with a different value.",
      -                          "type": "array"
      -                        },
      -                        "key": {
      -                          "type": "string"
      -                        },
      -                        "label": {
      -                          "type": "string"
      -                        },
      -                        "level": {
      -                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "note": {
      -                          "type": "string"
      -                        },
      -                        "stale": {
      -                          "type": "boolean"
      -                        },
      -                        "status": {
      -                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                          "enum": [
      -                            "TRUE",
      -                            "FALSE",
      -                            "NOT_SUPPORTED",
      -                            "UNKNOWN",
      -                            "CONFLICT",
      -                            "STALE",
      -                            "MISSING"
      -                          ]
      -                        },
      -                        "value": {},
      -                        "via_exception": {
      -                          "description": "Present and true when a plan-specific exception replaced the general value.",
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "key",
      -                        "status",
      -                        "value",
      -                        "level",
      -                        "evidence",
      -                        "checked_at"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "label": {
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "type": "boolean"
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "label",
      -                  "required",
      -                  "verdict",
      -                  "reason",
      -                  "facts"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "facts_omitted": {
      -              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      -              "type": "boolean"
      -            },
      -            "link": {
      -              "properties": {
      -                "affiliate": {
      -                  "properties": {
      -                    "disclosure": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "program": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "status": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "status"
      -                  ],
      -                  "type": "object"
      -                },
      -                "landing": {
      -                  "type": "string"
      -                },
      -                "link_level": {
      -                  "type": "string"
      -                },
      -                "provider_url": {
      -                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "url",
      -                "landing",
      -                "link_level",
      -                "affiliate"
      -              ],
      -              "type": "object"
      -            },
      -            "listed": {
      -              "type": "boolean"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "properties": {
      -                "explanation": {
      -                  "type": "string"
      -                },
      -                "facts": {
      -                  "description": "Price facts the cost was computed from.",
      -                  "items": {
      -                    "properties": {
      -                      "also_stated_in": {
      -                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                        "items": {
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "applies_to": {
      -                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                        "type": [
      -                          "object",
      -                          "null"
      -                        ]
      -                      },
      -                      "at_limit": {
      -                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                        "properties": {
      -                          "evidence": {
      -                            "properties": {
      -                              "quote": {
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "type": "string"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "kind": {
      -                            "enum": [
      -                              "no_extra_usage",
      -                              "restart_by_hand"
      -                            ]
      -                          },
      -                          "restarts": {
      -                            "properties": {
      -                              "count": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "integer"
      -                                  },
      -                                  "low": {
      -                                    "type": "integer"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "total_usd": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "number"
      -                                  },
      -                                  "low": {
      -                                    "type": "number"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "usd_each": {
      -                                "type": "number"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "kind",
      -                          "text",
      -                          "evidence"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "checked_at": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "concurrency_unit": {
      -                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                        "type": "object"
      -                      },
      -                      "derived": {
      -                        "description": "How the value follows from the quoted sentence when it is not literal.",
      -                        "type": "string"
      -                      },
      -                      "evidence": {
      -                        "items": {
      -                          "properties": {
      -                            "quote": {
      -                              "description": "The sentence as it appears on that page.",
      -                              "type": "string"
      -                            },
      -                            "retrieved_at": {
      -                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                              "type": "string"
      -                            },
      -                            "source": {
      -                              "description": "Official page the sentence was found on.",
      -                              "type": "string"
      -                            },
      -                            "source_type": {
      -                              "description": "Only with detail=full.",
      -                              "enum": [
      -                                "official_pricing",
      -                                "official_docs",
      -                                "third_party"
      -                              ]
      -                            }
      -                          },
      -                          "required": [
      -                            "source",
      -                            "quote"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "exceptions": {
      -                        "description": "get_details only: plans with a different value.",
      -                        "type": "array"
      -                      },
      -                      "key": {
      -                        "type": "string"
      -                      },
      -                      "label": {
      -                        "type": "string"
      -                      },
      -                      "level": {
      -                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "note": {
      -                        "type": "string"
      -                      },
      -                      "stale": {
      -                        "type": "boolean"
      -                      },
      -                      "status": {
      -                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                        "enum": [
      -                          "TRUE",
      -                          "FALSE",
      -                          "NOT_SUPPORTED",
      -                          "UNKNOWN",
      -                          "CONFLICT",
      -                          "STALE",
      -                          "MISSING"
      -                        ]
      -                      },
      -                      "value": {},
      -                      "via_exception": {
      -                        "description": "Present and true when a plan-specific exception replaced the general value.",
      -                        "type": "boolean"
      -                      }
      -                    },
      -                    "required": [
      -                      "key",
      -                      "status",
      -                      "value",
      -                      "level",
      -                      "evidence",
      -                      "checked_at"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "high": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "low": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "lower_bound": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "status": {
      -                  "enum": [
      -                    "exact",
      -                    "range",
      -                    "lower_bound",
      -                    "unknown"
      -                  ]
      -                },
      -                "upfront_usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "status",
      -                "usd",
      -                "explanation"
      -              ],
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "page_url": {
      -              "type": "string"
      -            },
      -            "preferred_met": {
      -              "type": "integer"
      -            },
      -            "prices_exclude_tax": {
      -              "type": [
      -                "boolean",
      -                "null"
      -              ]
      -            },
      -            "product_id": {
      -              "type": "string"
      -            },
      -            "product_name": {
      -              "type": "string"
      -            },
      -            "provider_id": {
      -              "type": "string"
      -            },
      -            "provider_name": {
      -              "type": "string"
      -            },
      -            "unknown_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "unmet_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "verdict": {
      -              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "product_id",
      -            "provider_name",
      -            "match",
      -            "meets_all",
      -            "verdict",
      -            "billing",
      -            "monthly_cost",
      -            "conditions",
      -            "unmet_conditions",
      -            "unknown_conditions",
      -            "link",
      -            "checked_at",
      -            "cheapest_in_product"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: Provider Plan — link\" for a plan that meets every required condition of the call, \"Closest: Provider Plan — link\" for any other. The link is the visit link of the plan, with the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results",
      -      "assumptions",
      -      "notes"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "answer": {
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "format": {
      -        "enum": [
      -          "brief"
      -        ]
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "One official source sentence, 200 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line, 120 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "description": "Present only on a preferred (nice-to-have) condition.",
      -                    "enum": [
      -                      false
      -                    ]
      -                  },
      -                  "source": {
      -                    "description": "Official page the sentence was found on.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict",
      -                  "reason"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "provider": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "provider",
      -            "meets_all",
      -            "monthly_cost",
      -            "conditions"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "show_text": {
      -        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: Provider Plan — link\" for a plan that meets every required condition of the call, \"Closest: Provider Plan — link\" for any other. The link is the visit link of the plan, with the token of this response. Absent when no plan is listed.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "format",
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "answer": {
      +        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link. The plan is written as a markdown link, [Provider Plan](visit link), at the end of the sentence.",
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "assumptions": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "link_notes": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      +        "type": "object"
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "notes": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "request": {
      +        "type": "object"
      +      },
      +      "resolution": {
      +        "description": "How each entry of plans was read.",
      +        "items": {
      +          "properties": {
      +            "candidates": {
      +              "items": {
      +                "properties": {
      +                  "listed": {
      +                    "type": "boolean"
      +                  },
      +                  "offer_id": {
      +                    "type": "string"
      +                  },
      +                  "offer_name": {
      +                    "type": "string"
      +                  },
      +                  "product_name": {
      +                    "type": "string"
      +                  },
      +                  "provider_name": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "offer_id",
      +                  "offer_name",
      +                  "provider_name"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "candidates_total": {
      +              "type": "integer"
      +            },
      +            "input": {
      +              "type": "string"
      +            },
      +            "matched_by": {
      +              "enum": [
      +                "id",
      +                "name",
      +                "url",
      +                null
      +              ]
      +            },
      +            "note": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "offer_id": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "status": {
      +              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      +              "enum": [
      +                "resolved",
      +                "ambiguous",
      +                "not_found"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "input",
      +            "status",
      +            "offer_id",
      +            "candidates"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "assumptions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "at_limit": {
      +              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +              "properties": {
      +                "evidence": {
      +                  "properties": {
      +                    "quote": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "no_extra_usage",
      +                    "restart_by_hand"
      +                  ]
      +                },
      +                "restarts": {
      +                  "properties": {
      +                    "count": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "integer"
      +                        },
      +                        "low": {
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "total_usd": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "number"
      +                        },
      +                        "low": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "usd_each": {
      +                      "type": "number"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "text": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "evidence"
      +              ],
      +              "type": "object"
      +            },
      +            "billing": {
      +              "type": "string"
      +            },
      +            "billing_options": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "cheapest_in_product": {
      +              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "is_this_plan": {
      +                  "type": "boolean"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost",
      +                "is_this_plan"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "checked_at": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "facts": {
      +                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      +                    "items": {
      +                      "properties": {
      +                        "also_stated_in": {
      +                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                          "items": {
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "applies_to": {
      +                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                          "type": [
      +                            "object",
      +                            "null"
      +                          ]
      +                        },
      +                        "at_limit": {
      +                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                          "properties": {
      +                            "evidence": {
      +                              "properties": {
      +                                "quote": {
      +                                  "type": "string"
      +                                },
      +                                "source": {
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "enum": [
      +                                "no_extra_usage",
      +                                "restart_by_hand"
      +                              ]
      +                            },
      +                            "restarts": {
      +                              "properties": {
      +                                "count": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "integer"
      +                                    },
      +                                    "low": {
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "total_usd": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "number"
      +                                    },
      +                                    "low": {
      +                                      "type": "number"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "usd_each": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "text": {
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "text",
      +                            "evidence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "checked_at": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "concurrency_unit": {
      +                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                          "type": "object"
      +                        },
      +                        "derived": {
      +                          "description": "How the value follows from the quoted sentence when it is not literal.",
      +                          "type": "string"
      +                        },
      +                        "evidence": {
      +                          "items": {
      +                            "properties": {
      +                              "quote": {
      +                                "description": "The sentence as it appears on that page.",
      +                                "type": "string"
      +                              },
      +                              "retrieved_at": {
      +                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "description": "Official page the sentence was found on.",
      +                                "type": "string"
      +                              },
      +                              "source_type": {
      +                                "description": "Only with detail=full.",
      +                                "enum": [
      +                                  "official_pricing",
      +                                  "official_docs",
      +                                  "third_party"
      +                                ]
      +                              }
      +                            },
      +                            "required": [
      +                              "source",
      +                              "quote"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "exceptions": {
      +                          "description": "get_details only: plans with a different value.",
      +                          "type": "array"
      +                        },
      +                        "key": {
      +                          "type": "string"
      +                        },
      +                        "label": {
      +                          "type": "string"
      +                        },
      +                        "level": {
      +                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "note": {
      +                          "type": "string"
      +                        },
      +                        "stale": {
      +                          "type": "boolean"
      +                        },
      +                        "status": {
      +                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                          "enum": [
      +                            "TRUE",
      +                            "FALSE",
      +                            "NOT_SUPPORTED",
      +                            "UNKNOWN",
      +                            "CONFLICT",
      +                            "STALE",
      +                            "MISSING"
      +                          ]
      +                        },
      +                        "value": {},
      +                        "via_exception": {
      +                          "description": "Present and true when a plan-specific exception replaced the general value.",
      +                          "type": "boolean"
      +                        }
      +                      },
      +                      "required": [
      +                        "key",
      +                        "status",
      +                        "value",
      +                        "level",
      +                        "evidence",
      +                        "checked_at"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "label": {
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "type": "boolean"
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "label",
      +                  "required",
      +                  "verdict",
      +                  "reason",
      +                  "facts"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "facts_omitted": {
      +              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      +              "type": "boolean"
      +            },
      +            "link": {
      +              "properties": {
      +                "affiliate": {
      +                  "properties": {
      +                    "disclosure": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "program": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "status": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "status"
      +                  ],
      +                  "type": "object"
      +                },
      +                "landing": {
      +                  "type": "string"
      +                },
      +                "link_level": {
      +                  "type": "string"
      +                },
      +                "provider_url": {
      +                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "url",
      +                "landing",
      +                "link_level",
      +                "affiliate"
      +              ],
      +              "type": "object"
      +            },
      +            "listed": {
      +              "type": "boolean"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "properties": {
      +                "explanation": {
      +                  "type": "string"
      +                },
      +                "facts": {
      +                  "description": "Price facts the cost was computed from.",
      +                  "items": {
      +                    "properties": {
      +                      "also_stated_in": {
      +                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                        "items": {
      +                          "type": "string"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "applies_to": {
      +                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                        "type": [
      +                          "object",
      +                          "null"
      +                        ]
      +                      },
      +                      "at_limit": {
      +                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                        "properties": {
      +                          "evidence": {
      +                            "properties": {
      +                              "quote": {
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "type": "string"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "kind": {
      +                            "enum": [
      +                              "no_extra_usage",
      +                              "restart_by_hand"
      +                            ]
      +                          },
      +                          "restarts": {
      +                            "properties": {
      +                              "count": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "integer"
      +                                  },
      +                                  "low": {
      +                                    "type": "integer"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "total_usd": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "number"
      +                                  },
      +                                  "low": {
      +                                    "type": "number"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "usd_each": {
      +                                "type": "number"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "text": {
      +                            "type": "string"
      +                          }
      +                        },
      +                        "required": [
      +                          "kind",
      +                          "text",
      +                          "evidence"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "checked_at": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "concurrency_unit": {
      +                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                        "type": "object"
      +                      },
      +                      "derived": {
      +                        "description": "How the value follows from the quoted sentence when it is not literal.",
      +                        "type": "string"
      +                      },
      +                      "evidence": {
      +                        "items": {
      +                          "properties": {
      +                            "quote": {
      +                              "description": "The sentence as it appears on that page.",
      +                              "type": "string"
      +                            },
      +                            "retrieved_at": {
      +                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                              "type": "string"
      +                            },
      +                            "source": {
      +                              "description": "Official page the sentence was found on.",
      +                              "type": "string"
      +                            },
      +                            "source_type": {
      +                              "description": "Only with detail=full.",
      +                              "enum": [
      +                                "official_pricing",
      +                                "official_docs",
      +                                "third_party"
      +                              ]
      +                            }
      +                          },
      +                          "required": [
      +                            "source",
      +                            "quote"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "exceptions": {
      +                        "description": "get_details only: plans with a different value.",
      +                        "type": "array"
      +                      },
      +                      "key": {
      +                        "type": "string"
      +                      },
      +                      "label": {
      +                        "type": "string"
      +                      },
      +                      "level": {
      +                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "note": {
      +                        "type": "string"
      +                      },
      +                      "stale": {
      +                        "type": "boolean"
      +                      },
      +                      "status": {
      +                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                        "enum": [
      +                          "TRUE",
      +                          "FALSE",
      +                          "NOT_SUPPORTED",
      +                          "UNKNOWN",
      +                          "CONFLICT",
      +                          "STALE",
      +                          "MISSING"
      +                        ]
      +                      },
      +                      "value": {},
      +                      "via_exception": {
      +                        "description": "Present and true when a plan-specific exception replaced the general value.",
      +                        "type": "boolean"
      +                      }
      +                    },
      +                    "required": [
      +                      "key",
      +                      "status",
      +                      "value",
      +                      "level",
      +                      "evidence",
      +                      "checked_at"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "high": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "low": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lower_bound": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "status": {
      +                  "enum": [
      +                    "exact",
      +                    "range",
      +                    "lower_bound",
      +                    "unknown"
      +                  ]
      +                },
      +                "upfront_usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "status",
      +                "usd",
      +                "explanation"
      +              ],
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "page_url": {
      +              "type": "string"
      +            },
      +            "preferred_met": {
      +              "type": "integer"
      +            },
      +            "prices_exclude_tax": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "product_id": {
      +              "type": "string"
      +            },
      +            "product_name": {
      +              "type": "string"
      +            },
      +            "provider_id": {
      +              "type": "string"
      +            },
      +            "provider_name": {
      +              "type": "string"
      +            },
      +            "unknown_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "unmet_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "verdict": {
      +              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "product_id",
      +            "provider_name",
      +            "match",
      +            "meets_all",
      +            "verdict",
      +            "billing",
      +            "monthly_cost",
      +            "conditions",
      +            "unmet_conditions",
      +            "unknown_conditions",
      +            "link",
      +            "checked_at",
      +            "cheapest_in_product"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results",
      +      "assumptions",
      +      "notes"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "answer": {
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "format": {
      +        "enum": [
      +          "brief"
      +        ]
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "One official source sentence, 200 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line, 120 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "description": "Present only on a preferred (nice-to-have) condition.",
      +                    "enum": [
      +                      false
      +                    ]
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict",
      +                  "reason"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "provider": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "provider",
      +            "meets_all",
      +            "monthly_cost",
      +            "conditions"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: [Provider Plan](visit link)\" for a plan that meets every required condition of the call, \"Closest: [Provider Plan](visit link)\" for any other. The plan is a markdown link to its visit link, which carries the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results"
      +    ],
      +    "type": "object"
      +  }
      +]
  20. Changed2 schema fields changed
    • changedInput schema / properties / format / description
      Previous value: -"brief returns, per plan, the plan, provider, whether it meets all, the monthly cost and the requested conditions only, each with its verdict, a one-line reason, one source sentence and its url (about a quarter of the full size); the verdicts and costs are those of full. Call it right before choosing or buying a plan."New value: +"brief returns, per plan, the plan, provider, whether it meets all, the monthly cost and the requested conditions only, each with its verdict, a one-line reason, one source sentence and its source (about a quarter of the full size); the verdicts and costs are those of full. Call it right before choosing or buying a plan."
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "answer": {
      -        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link.",
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "assumptions": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "link_notes": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      -        "type": "object"
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "notes": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "request": {
      -        "type": "object"
      -      },
      -      "resolution": {
      -        "description": "How each entry of plans was read.",
      -        "items": {
      -          "properties": {
      -            "candidates": {
      -              "items": {
      -                "properties": {
      -                  "listed": {
      -                    "type": "boolean"
      -                  },
      -                  "offer_id": {
      -                    "type": "string"
      -                  },
      -                  "offer_name": {
      -                    "type": "string"
      -                  },
      -                  "product_name": {
      -                    "type": "string"
      -                  },
      -                  "provider_name": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "offer_id",
      -                  "offer_name",
      -                  "provider_name"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "candidates_total": {
      -              "type": "integer"
      -            },
      -            "input": {
      -              "type": "string"
      -            },
      -            "matched_by": {
      -              "enum": [
      -                "id",
      -                "name",
      -                "url",
      -                null
      -              ]
      -            },
      -            "note": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "offer_id": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "status": {
      -              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      -              "enum": [
      -                "resolved",
      -                "ambiguous",
      -                "not_found"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "input",
      -            "status",
      -            "offer_id",
      -            "candidates"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "assumptions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "at_limit": {
      -              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -              "properties": {
      -                "evidence": {
      -                  "properties": {
      -                    "quote": {
      -                      "type": "string"
      -                    },
      -                    "url": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "enum": [
      -                    "no_extra_usage",
      -                    "restart_by_hand"
      -                  ]
      -                },
      -                "restarts": {
      -                  "properties": {
      -                    "count": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "integer"
      -                        },
      -                        "low": {
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "total_usd": {
      -                      "properties": {
      -                        "high": {
      -                          "type": "number"
      -                        },
      -                        "low": {
      -                          "type": "number"
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "usd_each": {
      -                      "type": "number"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "text": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "evidence"
      -              ],
      -              "type": "object"
      -            },
      -            "billing": {
      -              "type": "string"
      -            },
      -            "billing_options": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "cheapest_in_product": {
      -              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      -              "properties": {
      -                "billing": {
      -                  "type": "string"
      -                },
      -                "is_this_plan": {
      -                  "type": "boolean"
      -                },
      -                "monthly_cost": {
      -                  "type": "object"
      -                },
      -                "offer_id": {
      -                  "type": "string"
      -                },
      -                "offer_name": {
      -                  "type": "string"
      -                },
      -                "page_url": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "offer_id",
      -                "offer_name",
      -                "billing",
      -                "monthly_cost",
      -                "is_this_plan"
      -              ],
      -              "type": [
      -                "object",
      -                "null"
      -              ]
      -            },
      -            "checked_at": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "facts": {
      -                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      -                    "items": {
      -                      "properties": {
      -                        "also_stated_in": {
      -                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                          "items": {
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "applies_to": {
      -                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                          "type": [
      -                            "object",
      -                            "null"
      -                          ]
      -                        },
      -                        "at_limit": {
      -                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                          "properties": {
      -                            "evidence": {
      -                              "properties": {
      -                                "quote": {
      -                                  "type": "string"
      -                                },
      -                                "url": {
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "kind": {
      -                              "enum": [
      -                                "no_extra_usage",
      -                                "restart_by_hand"
      -                              ]
      -                            },
      -                            "restarts": {
      -                              "properties": {
      -                                "count": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "integer"
      -                                    },
      -                                    "low": {
      -                                      "type": "integer"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "total_usd": {
      -                                  "properties": {
      -                                    "high": {
      -                                      "type": "number"
      -                                    },
      -                                    "low": {
      -                                      "type": "number"
      -                                    }
      -                                  },
      -                                  "type": "object"
      -                                },
      -                                "usd_each": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "text": {
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "kind",
      -                            "text",
      -                            "evidence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "checked_at": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "concurrency_unit": {
      -                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                          "type": "object"
      -                        },
      -                        "derived": {
      -                          "description": "How the value follows from the quoted sentence when it is not literal.",
      -                          "type": "string"
      -                        },
      -                        "evidence": {
      -                          "items": {
      -                            "properties": {
      -                              "quote": {
      -                                "description": "The sentence as it appears on that page.",
      -                                "type": "string"
      -                              },
      -                              "retrieved_at": {
      -                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                                "type": "string"
      -                              },
      -                              "source_type": {
      -                                "description": "Only with detail=full.",
      -                                "enum": [
      -                                  "official_pricing",
      -                                  "official_docs",
      -                                  "third_party"
      -                                ]
      -                              },
      -                              "url": {
      -                                "description": "Official page the sentence was found on.",
      -                                "type": "string"
      -                              }
      -                            },
      -                            "required": [
      -                              "url",
      -                              "quote"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "exceptions": {
      -                          "description": "get_details only: plans with a different value.",
      -                          "type": "array"
      -                        },
      -                        "key": {
      -                          "type": "string"
      -                        },
      -                        "label": {
      -                          "type": "string"
      -                        },
      -                        "level": {
      -                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "note": {
      -                          "type": "string"
      -                        },
      -                        "stale": {
      -                          "type": "boolean"
      -                        },
      -                        "status": {
      -                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                          "enum": [
      -                            "TRUE",
      -                            "FALSE",
      -                            "NOT_SUPPORTED",
      -                            "UNKNOWN",
      -                            "CONFLICT",
      -                            "STALE",
      -                            "MISSING"
      -                          ]
      -                        },
      -                        "value": {},
      -                        "via_exception": {
      -                          "description": "Present and true when a plan-specific exception replaced the general value.",
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "key",
      -                        "status",
      -                        "value",
      -                        "level",
      -                        "evidence",
      -                        "checked_at"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "label": {
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "type": "boolean"
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "label",
      -                  "required",
      -                  "verdict",
      -                  "reason",
      -                  "facts"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "facts_omitted": {
      -              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      -              "type": "boolean"
      -            },
      -            "link": {
      -              "properties": {
      -                "affiliate": {
      -                  "properties": {
      -                    "disclosure": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "program": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "status": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "status"
      -                  ],
      -                  "type": "object"
      -                },
      -                "landing": {
      -                  "type": "string"
      -                },
      -                "link_level": {
      -                  "type": "string"
      -                },
      -                "provider_url": {
      -                  "description": "The provider page itself, when url is this service's address that forwards to it.",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "url",
      -                "landing",
      -                "link_level",
      -                "affiliate"
      -              ],
      -              "type": "object"
      -            },
      -            "listed": {
      -              "type": "boolean"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "properties": {
      -                "explanation": {
      -                  "type": "string"
      -                },
      -                "facts": {
      -                  "description": "Price facts the cost was computed from.",
      -                  "items": {
      -                    "properties": {
      -                      "also_stated_in": {
      -                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                        "items": {
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "applies_to": {
      -                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                        "type": [
      -                          "object",
      -                          "null"
      -                        ]
      -                      },
      -                      "at_limit": {
      -                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                        "properties": {
      -                          "evidence": {
      -                            "properties": {
      -                              "quote": {
      -                                "type": "string"
      -                              },
      -                              "url": {
      -                                "type": "string"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "kind": {
      -                            "enum": [
      -                              "no_extra_usage",
      -                              "restart_by_hand"
      -                            ]
      -                          },
      -                          "restarts": {
      -                            "properties": {
      -                              "count": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "integer"
      -                                  },
      -                                  "low": {
      -                                    "type": "integer"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "total_usd": {
      -                                "properties": {
      -                                  "high": {
      -                                    "type": "number"
      -                                  },
      -                                  "low": {
      -                                    "type": "number"
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              "usd_each": {
      -                                "type": "number"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "text": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "kind",
      -                          "text",
      -                          "evidence"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "checked_at": {
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "concurrency_unit": {
      -                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                        "type": "object"
      -                      },
      -                      "derived": {
      -                        "description": "How the value follows from the quoted sentence when it is not literal.",
      -                        "type": "string"
      -                      },
      -                      "evidence": {
      -                        "items": {
      -                          "properties": {
      -                            "quote": {
      -                              "description": "The sentence as it appears on that page.",
      -                              "type": "string"
      -                            },
      -                            "retrieved_at": {
      -                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                              "type": "string"
      -                            },
      -                            "source_type": {
      -                              "description": "Only with detail=full.",
      -                              "enum": [
      -                                "official_pricing",
      -                                "official_docs",
      -                                "third_party"
      -                              ]
      -                            },
      -                            "url": {
      -                              "description": "Official page the sentence was found on.",
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "url",
      -                            "quote"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "exceptions": {
      -                        "description": "get_details only: plans with a different value.",
      -                        "type": "array"
      -                      },
      -                      "key": {
      -                        "type": "string"
      -                      },
      -                      "label": {
      -                        "type": "string"
      -                      },
      -                      "level": {
      -                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                        "type": [
      -                          "string",
      -                          "null"
      -                        ]
      -                      },
      -                      "note": {
      -                        "type": "string"
      -                      },
      -                      "stale": {
      -                        "type": "boolean"
      -                      },
      -                      "status": {
      -                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                        "enum": [
      -                          "TRUE",
      -                          "FALSE",
      -                          "NOT_SUPPORTED",
      -                          "UNKNOWN",
      -                          "CONFLICT",
      -                          "STALE",
      -                          "MISSING"
      -                        ]
      -                      },
      -                      "value": {},
      -                      "via_exception": {
      -                        "description": "Present and true when a plan-specific exception replaced the general value.",
      -                        "type": "boolean"
      -                      }
      -                    },
      -                    "required": [
      -                      "key",
      -                      "status",
      -                      "value",
      -                      "level",
      -                      "evidence",
      -                      "checked_at"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "high": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "low": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "lower_bound": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "status": {
      -                  "enum": [
      -                    "exact",
      -                    "range",
      -                    "lower_bound",
      -                    "unknown"
      -                  ]
      -                },
      -                "upfront_usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "usd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "status",
      -                "usd",
      -                "explanation"
      -              ],
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "page_url": {
      -              "type": "string"
      -            },
      -            "preferred_met": {
      -              "type": "integer"
      -            },
      -            "prices_exclude_tax": {
      -              "type": [
      -                "boolean",
      -                "null"
      -              ]
      -            },
      -            "product_id": {
      -              "type": "string"
      -            },
      -            "product_name": {
      -              "type": "string"
      -            },
      -            "provider_id": {
      -              "type": "string"
      -            },
      -            "provider_name": {
      -              "type": "string"
      -            },
      -            "unknown_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "unmet_conditions": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "verdict": {
      -              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "product_id",
      -            "provider_name",
      -            "match",
      -            "meets_all",
      -            "verdict",
      -            "billing",
      -            "monthly_cost",
      -            "conditions",
      -            "unmet_conditions",
      -            "unknown_conditions",
      -            "link",
      -            "checked_at",
      -            "cheapest_in_product"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results",
      -      "assumptions",
      -      "notes"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "answer": {
      -        "type": "string"
      -      },
      -      "as_of": {
      -        "type": "string"
      -      },
      -      "format": {
      -        "enum": [
      -          "brief"
      -        ]
      -      },
      -      "needs_input": {
      -        "items": {
      -          "properties": {
      -            "field": {
      -              "type": "string"
      -            },
      -            "reason": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "reason"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "resolution": {
      -        "type": "array"
      -      },
      -      "results": {
      -        "items": {
      -          "properties": {
      -            "conditions": {
      -              "items": {
      -                "properties": {
      -                  "condition": {
      -                    "type": "string"
      -                  },
      -                  "quote": {
      -                    "description": "One official source sentence, 200 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "reason": {
      -                    "description": "One line, 120 characters at most.",
      -                    "type": "string"
      -                  },
      -                  "required": {
      -                    "description": "Present only on a preferred (nice-to-have) condition.",
      -                    "enum": [
      -                      false
      -                    ]
      -                  },
      -                  "url": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "verdict": {
      -                    "enum": [
      -                      "MET",
      -                      "UNMET",
      -                      "UNKNOWN",
      -                      "UNIT_MISMATCH",
      -                      "UNIT_UNKNOWN"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "condition",
      -                  "verdict",
      -                  "reason"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "match": {
      -              "enum": [
      -                "FULL_MATCH",
      -                "PARTIAL_MATCH",
      -                "NO_MATCH"
      -              ]
      -            },
      -            "meets_all": {
      -              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -              "enum": [
      -                true,
      -                false,
      -                "unknown"
      -              ]
      -            },
      -            "monthly_cost": {
      -              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "provider": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "provider",
      -            "meets_all",
      -            "monthly_cost",
      -            "conditions"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "format",
      -      "answer",
      -      "as_of",
      -      "needs_input",
      -      "results"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "answer": {
      +        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link.",
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "assumptions": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "link_notes": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      +        "type": "object"
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "notes": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "request": {
      +        "type": "object"
      +      },
      +      "resolution": {
      +        "description": "How each entry of plans was read.",
      +        "items": {
      +          "properties": {
      +            "candidates": {
      +              "items": {
      +                "properties": {
      +                  "listed": {
      +                    "type": "boolean"
      +                  },
      +                  "offer_id": {
      +                    "type": "string"
      +                  },
      +                  "offer_name": {
      +                    "type": "string"
      +                  },
      +                  "product_name": {
      +                    "type": "string"
      +                  },
      +                  "provider_name": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "offer_id",
      +                  "offer_name",
      +                  "provider_name"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "candidates_total": {
      +              "type": "integer"
      +            },
      +            "input": {
      +              "type": "string"
      +            },
      +            "matched_by": {
      +              "enum": [
      +                "id",
      +                "name",
      +                "url",
      +                null
      +              ]
      +            },
      +            "note": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "offer_id": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "status": {
      +              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      +              "enum": [
      +                "resolved",
      +                "ambiguous",
      +                "not_found"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "input",
      +            "status",
      +            "offer_id",
      +            "candidates"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "assumptions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "at_limit": {
      +              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +              "properties": {
      +                "evidence": {
      +                  "properties": {
      +                    "quote": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "no_extra_usage",
      +                    "restart_by_hand"
      +                  ]
      +                },
      +                "restarts": {
      +                  "properties": {
      +                    "count": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "integer"
      +                        },
      +                        "low": {
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "total_usd": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "number"
      +                        },
      +                        "low": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "usd_each": {
      +                      "type": "number"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "text": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "evidence"
      +              ],
      +              "type": "object"
      +            },
      +            "billing": {
      +              "type": "string"
      +            },
      +            "billing_options": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "cheapest_in_product": {
      +              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "is_this_plan": {
      +                  "type": "boolean"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost",
      +                "is_this_plan"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "checked_at": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "facts": {
      +                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      +                    "items": {
      +                      "properties": {
      +                        "also_stated_in": {
      +                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                          "items": {
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "applies_to": {
      +                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                          "type": [
      +                            "object",
      +                            "null"
      +                          ]
      +                        },
      +                        "at_limit": {
      +                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                          "properties": {
      +                            "evidence": {
      +                              "properties": {
      +                                "quote": {
      +                                  "type": "string"
      +                                },
      +                                "source": {
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "enum": [
      +                                "no_extra_usage",
      +                                "restart_by_hand"
      +                              ]
      +                            },
      +                            "restarts": {
      +                              "properties": {
      +                                "count": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "integer"
      +                                    },
      +                                    "low": {
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "total_usd": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "number"
      +                                    },
      +                                    "low": {
      +                                      "type": "number"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "usd_each": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "text": {
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "text",
      +                            "evidence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "checked_at": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "concurrency_unit": {
      +                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                          "type": "object"
      +                        },
      +                        "derived": {
      +                          "description": "How the value follows from the quoted sentence when it is not literal.",
      +                          "type": "string"
      +                        },
      +                        "evidence": {
      +                          "items": {
      +                            "properties": {
      +                              "quote": {
      +                                "description": "The sentence as it appears on that page.",
      +                                "type": "string"
      +                              },
      +                              "retrieved_at": {
      +                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "description": "Official page the sentence was found on.",
      +                                "type": "string"
      +                              },
      +                              "source_type": {
      +                                "description": "Only with detail=full.",
      +                                "enum": [
      +                                  "official_pricing",
      +                                  "official_docs",
      +                                  "third_party"
      +                                ]
      +                              }
      +                            },
      +                            "required": [
      +                              "source",
      +                              "quote"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "exceptions": {
      +                          "description": "get_details only: plans with a different value.",
      +                          "type": "array"
      +                        },
      +                        "key": {
      +                          "type": "string"
      +                        },
      +                        "label": {
      +                          "type": "string"
      +                        },
      +                        "level": {
      +                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "note": {
      +                          "type": "string"
      +                        },
      +                        "stale": {
      +                          "type": "boolean"
      +                        },
      +                        "status": {
      +                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                          "enum": [
      +                            "TRUE",
      +                            "FALSE",
      +                            "NOT_SUPPORTED",
      +                            "UNKNOWN",
      +                            "CONFLICT",
      +                            "STALE",
      +                            "MISSING"
      +                          ]
      +                        },
      +                        "value": {},
      +                        "via_exception": {
      +                          "description": "Present and true when a plan-specific exception replaced the general value.",
      +                          "type": "boolean"
      +                        }
      +                      },
      +                      "required": [
      +                        "key",
      +                        "status",
      +                        "value",
      +                        "level",
      +                        "evidence",
      +                        "checked_at"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "label": {
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "type": "boolean"
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "label",
      +                  "required",
      +                  "verdict",
      +                  "reason",
      +                  "facts"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "facts_omitted": {
      +              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      +              "type": "boolean"
      +            },
      +            "link": {
      +              "properties": {
      +                "affiliate": {
      +                  "properties": {
      +                    "disclosure": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "program": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "status": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "status"
      +                  ],
      +                  "type": "object"
      +                },
      +                "landing": {
      +                  "type": "string"
      +                },
      +                "link_level": {
      +                  "type": "string"
      +                },
      +                "provider_url": {
      +                  "description": "The provider page itself. Only in a page made for a browser, where url is this service's address that forwards to it; MCP and REST results do not carry it.",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "description": "The only address to visit the plan: this service's /go/<offer_id>?r=<token> address, which forwards to the provider page. The token is made for this response and holds nothing about you.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "url",
      +                "landing",
      +                "link_level",
      +                "affiliate"
      +              ],
      +              "type": "object"
      +            },
      +            "listed": {
      +              "type": "boolean"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "properties": {
      +                "explanation": {
      +                  "type": "string"
      +                },
      +                "facts": {
      +                  "description": "Price facts the cost was computed from.",
      +                  "items": {
      +                    "properties": {
      +                      "also_stated_in": {
      +                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                        "items": {
      +                          "type": "string"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "applies_to": {
      +                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                        "type": [
      +                          "object",
      +                          "null"
      +                        ]
      +                      },
      +                      "at_limit": {
      +                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                        "properties": {
      +                          "evidence": {
      +                            "properties": {
      +                              "quote": {
      +                                "type": "string"
      +                              },
      +                              "source": {
      +                                "type": "string"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "kind": {
      +                            "enum": [
      +                              "no_extra_usage",
      +                              "restart_by_hand"
      +                            ]
      +                          },
      +                          "restarts": {
      +                            "properties": {
      +                              "count": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "integer"
      +                                  },
      +                                  "low": {
      +                                    "type": "integer"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "total_usd": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "number"
      +                                  },
      +                                  "low": {
      +                                    "type": "number"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "usd_each": {
      +                                "type": "number"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "text": {
      +                            "type": "string"
      +                          }
      +                        },
      +                        "required": [
      +                          "kind",
      +                          "text",
      +                          "evidence"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "checked_at": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "concurrency_unit": {
      +                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                        "type": "object"
      +                      },
      +                      "derived": {
      +                        "description": "How the value follows from the quoted sentence when it is not literal.",
      +                        "type": "string"
      +                      },
      +                      "evidence": {
      +                        "items": {
      +                          "properties": {
      +                            "quote": {
      +                              "description": "The sentence as it appears on that page.",
      +                              "type": "string"
      +                            },
      +                            "retrieved_at": {
      +                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                              "type": "string"
      +                            },
      +                            "source": {
      +                              "description": "Official page the sentence was found on.",
      +                              "type": "string"
      +                            },
      +                            "source_type": {
      +                              "description": "Only with detail=full.",
      +                              "enum": [
      +                                "official_pricing",
      +                                "official_docs",
      +                                "third_party"
      +                              ]
      +                            }
      +                          },
      +                          "required": [
      +                            "source",
      +                            "quote"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "exceptions": {
      +                        "description": "get_details only: plans with a different value.",
      +                        "type": "array"
      +                      },
      +                      "key": {
      +                        "type": "string"
      +                      },
      +                      "label": {
      +                        "type": "string"
      +                      },
      +                      "level": {
      +                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "note": {
      +                        "type": "string"
      +                      },
      +                      "stale": {
      +                        "type": "boolean"
      +                      },
      +                      "status": {
      +                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                        "enum": [
      +                          "TRUE",
      +                          "FALSE",
      +                          "NOT_SUPPORTED",
      +                          "UNKNOWN",
      +                          "CONFLICT",
      +                          "STALE",
      +                          "MISSING"
      +                        ]
      +                      },
      +                      "value": {},
      +                      "via_exception": {
      +                        "description": "Present and true when a plan-specific exception replaced the general value.",
      +                        "type": "boolean"
      +                      }
      +                    },
      +                    "required": [
      +                      "key",
      +                      "status",
      +                      "value",
      +                      "level",
      +                      "evidence",
      +                      "checked_at"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "high": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "low": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lower_bound": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "status": {
      +                  "enum": [
      +                    "exact",
      +                    "range",
      +                    "lower_bound",
      +                    "unknown"
      +                  ]
      +                },
      +                "upfront_usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "status",
      +                "usd",
      +                "explanation"
      +              ],
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "page_url": {
      +              "type": "string"
      +            },
      +            "preferred_met": {
      +              "type": "integer"
      +            },
      +            "prices_exclude_tax": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "product_id": {
      +              "type": "string"
      +            },
      +            "product_name": {
      +              "type": "string"
      +            },
      +            "provider_id": {
      +              "type": "string"
      +            },
      +            "provider_name": {
      +              "type": "string"
      +            },
      +            "unknown_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "unmet_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "verdict": {
      +              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "product_id",
      +            "provider_name",
      +            "match",
      +            "meets_all",
      +            "verdict",
      +            "billing",
      +            "monthly_cost",
      +            "conditions",
      +            "unmet_conditions",
      +            "unknown_conditions",
      +            "link",
      +            "checked_at",
      +            "cheapest_in_product"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: Provider Plan — link\" for a plan that meets every required condition of the call, \"Closest: Provider Plan — link\" for any other. The link is the visit link of the plan, with the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results",
      +      "assumptions",
      +      "notes"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "answer": {
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "format": {
      +        "enum": [
      +          "brief"
      +        ]
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "One official source sentence, 200 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line, 120 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "description": "Present only on a preferred (nice-to-have) condition.",
      +                    "enum": [
      +                      false
      +                    ]
      +                  },
      +                  "source": {
      +                    "description": "Official page the sentence was found on.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict",
      +                  "reason"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "provider": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "provider",
      +            "meets_all",
      +            "monthly_cost",
      +            "conditions"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "show_text": {
      +        "description": "Ready to show: one line per listed plan, in list order, \"Meets all N: Provider Plan — link\" for a plan that meets every required condition of the call, \"Closest: Provider Plan — link\" for any other. The link is the visit link of the plan, with the token of this response. Absent when no plan is listed.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results"
      +    ],
      +    "type": "object"
      +  }
      +]
  21. Changed2 schema fields changed
    • changedInput schema / properties / billing_types / description
      Previous value: -"Acceptable billing: monthly_subscription (A plan with a fixed fee (or minimum commitment) billed every month.) annual_subscription (A plan paid for a year at a time.) pay_as_you_go (No plan fee; a price per unit of use, billed after use or drawn from a balance topped up with any amount.) prepaid_credits (A fixed-size credit pack bought before use, usually with an expiry.) Free plans always qualify."New value: +"Acceptable billing: monthly_subscription (A plan with a fixed fee (or minimum commitment) billed every month.) annual_subscription (A plan paid for a year at a time.) pay_as_you_go (No plan fee; a price per unit of use, billed after use or drawn from a balance topped up with any amount.) prepaid_credits (Money paid before use: a credit pack, a balance topped up first, or a plan amount charged in advance for the period.) Free plans always qualify."
    • changedInput schema / properties / preferred / properties / billing_types / description
      Previous value: -"Acceptable billing: monthly_subscription (A plan with a fixed fee (or minimum commitment) billed every month.) annual_subscription (A plan paid for a year at a time.) pay_as_you_go (No plan fee; a price per unit of use, billed after use or drawn from a balance topped up with any amount.) prepaid_credits (A fixed-size credit pack bought before use, usually with an expiry.) Free plans always qualify."New value: +"Acceptable billing: monthly_subscription (A plan with a fixed fee (or minimum commitment) billed every month.) annual_subscription (A plan paid for a year at a time.) pay_as_you_go (No plan fee; a price per unit of use, billed after use or drawn from a balance topped up with any amount.) prepaid_credits (Money paid before use: a credit pack, a balance topped up first, or a plan amount charged in advance for the period.) Free plans always qualify."
  22. Changed16 schema fields changed
    • addedInput schema / properties / format
      Added value: +{
      +  "default": "full",
      +  "description": "brief returns, per plan, the plan, provider, whether it meets all, the monthly cost and the requested conditions only, each with its verdict, a one-line reason, one source sentence and its url (about a quarter of the full size); the verdicts and costs are those of full. Call it right before choosing or buying a plan.",
      +  "enum": [
      +    "full",
      +    "brief"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / mcp_auth
      Added value: +{
      +  "description": "Ways to authenticate to the provider's hosted MCP endpoint, any one of which will do: api_key, oauth. Met when the endpoint accepts at least one of them; implies a hosted endpoint.",
      +  "items": {
      +    "enum": [
      +      "api_key",
      +      "oauth"
      +    ],
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array",
      +  "uniqueItems": true
      +}
    • addedInput schema / properties / needs_official_mcp
      Added value: +{
      +  "description": "The provider must publish its own MCP server (hosted by it or run by the buyer), stated in its official documentation. A server only a third party published does not count.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_remote_mcp
      Added value: +{
      +  "description": "The provider must host a remote MCP endpoint (a URL an MCP client connects to). An official server that can only be run on the buyer own machine does not meet it.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / needs_soc2
      Added value: +{
      +  "description": "The provider must hold a SOC 2 report: true for Type I or Type II, \"II\" for Type II.",
      +  "enum": [
      +    true,
      +    false,
      +    "II"
      +  ],
      +  "type": [
      +    "boolean",
      +    "string"
      +  ]
      +}
    • addedInput schema / properties / needs_zdr
      Added value: +{
      +  "description": "Zero data retention must be usable on this plan. A provider that offers it only on a custom enterprise agreement does not meet it on its listed plans.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / mcp_auth
      Added value: +{
      +  "description": "Ways to authenticate to the provider's hosted MCP endpoint, any one of which will do: api_key, oauth. Met when the endpoint accepts at least one of them; implies a hosted endpoint.",
      +  "items": {
      +    "enum": [
      +      "api_key",
      +      "oauth"
      +    ],
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array",
      +  "uniqueItems": true
      +}
    • addedInput schema / properties / preferred / properties / needs_official_mcp
      Added value: +{
      +  "description": "The provider must publish its own MCP server (hosted by it or run by the buyer), stated in its official documentation. A server only a third party published does not count.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_remote_mcp
      Added value: +{
      +  "description": "The provider must host a remote MCP endpoint (a URL an MCP client connects to). An official server that can only be run on the buyer own machine does not meet it.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / needs_soc2
      Added value: +{
      +  "description": "The provider must hold a SOC 2 report: true for Type I or Type II, \"II\" for Type II.",
      +  "enum": [
      +    true,
      +    false,
      +    "II"
      +  ],
      +  "type": [
      +    "boolean",
      +    "string"
      +  ]
      +}
    • addedInput schema / properties / preferred / properties / needs_zdr
      Added value: +{
      +  "description": "Zero data retention must be usable on this plan. A provider that offers it only on a custom enterprise agreement does not meet it on its listed plans.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / preferred / properties / search_returns_content
      Added value: +{
      +  "description": "The search response itself must carry the text of the result pages (extracted content), not only titles, links and snippets.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / search_returns_content
      Added value: +{
      +  "description": "The search response itself must carry the text of the result pages (extracted content), not only titles, links and snippets.",
      +  "type": "boolean"
      +}
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "properties": {
      +      "answer": {
      +        "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link.",
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "assumptions": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "link_notes": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      +        "type": "object"
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "notes": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "request": {
      +        "type": "object"
      +      },
      +      "resolution": {
      +        "description": "How each entry of plans was read.",
      +        "items": {
      +          "properties": {
      +            "candidates": {
      +              "items": {
      +                "properties": {
      +                  "listed": {
      +                    "type": "boolean"
      +                  },
      +                  "offer_id": {
      +                    "type": "string"
      +                  },
      +                  "offer_name": {
      +                    "type": "string"
      +                  },
      +                  "product_name": {
      +                    "type": "string"
      +                  },
      +                  "provider_name": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "offer_id",
      +                  "offer_name",
      +                  "provider_name"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "candidates_total": {
      +              "type": "integer"
      +            },
      +            "input": {
      +              "type": "string"
      +            },
      +            "matched_by": {
      +              "enum": [
      +                "id",
      +                "name",
      +                "url",
      +                null
      +              ]
      +            },
      +            "note": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "offer_id": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "status": {
      +              "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      +              "enum": [
      +                "resolved",
      +                "ambiguous",
      +                "not_found"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "input",
      +            "status",
      +            "offer_id",
      +            "candidates"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "assumptions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "at_limit": {
      +              "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +              "properties": {
      +                "evidence": {
      +                  "properties": {
      +                    "quote": {
      +                      "type": "string"
      +                    },
      +                    "url": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "no_extra_usage",
      +                    "restart_by_hand"
      +                  ]
      +                },
      +                "restarts": {
      +                  "properties": {
      +                    "count": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "integer"
      +                        },
      +                        "low": {
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "total_usd": {
      +                      "properties": {
      +                        "high": {
      +                          "type": "number"
      +                        },
      +                        "low": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "usd_each": {
      +                      "type": "number"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                "text": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "evidence"
      +              ],
      +              "type": "object"
      +            },
      +            "billing": {
      +              "type": "string"
      +            },
      +            "billing_options": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "cheapest_in_product": {
      +              "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      +              "properties": {
      +                "billing": {
      +                  "type": "string"
      +                },
      +                "is_this_plan": {
      +                  "type": "boolean"
      +                },
      +                "monthly_cost": {
      +                  "type": "object"
      +                },
      +                "offer_id": {
      +                  "type": "string"
      +                },
      +                "offer_name": {
      +                  "type": "string"
      +                },
      +                "page_url": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "offer_id",
      +                "offer_name",
      +                "billing",
      +                "monthly_cost",
      +                "is_this_plan"
      +              ],
      +              "type": [
      +                "object",
      +                "null"
      +              ]
      +            },
      +            "checked_at": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "facts": {
      +                    "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      +                    "items": {
      +                      "properties": {
      +                        "also_stated_in": {
      +                          "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                          "items": {
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "applies_to": {
      +                          "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                          "type": [
      +                            "object",
      +                            "null"
      +                          ]
      +                        },
      +                        "at_limit": {
      +                          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                          "properties": {
      +                            "evidence": {
      +                              "properties": {
      +                                "quote": {
      +                                  "type": "string"
      +                                },
      +                                "url": {
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "kind": {
      +                              "enum": [
      +                                "no_extra_usage",
      +                                "restart_by_hand"
      +                              ]
      +                            },
      +                            "restarts": {
      +                              "properties": {
      +                                "count": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "integer"
      +                                    },
      +                                    "low": {
      +                                      "type": "integer"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "total_usd": {
      +                                  "properties": {
      +                                    "high": {
      +                                      "type": "number"
      +                                    },
      +                                    "low": {
      +                                      "type": "number"
      +                                    }
      +                                  },
      +                                  "type": "object"
      +                                },
      +                                "usd_each": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            "text": {
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "kind",
      +                            "text",
      +                            "evidence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "checked_at": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "concurrency_unit": {
      +                          "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                          "type": "object"
      +                        },
      +                        "derived": {
      +                          "description": "How the value follows from the quoted sentence when it is not literal.",
      +                          "type": "string"
      +                        },
      +                        "evidence": {
      +                          "items": {
      +                            "properties": {
      +                              "quote": {
      +                                "description": "The sentence as it appears on that page.",
      +                                "type": "string"
      +                              },
      +                              "retrieved_at": {
      +                                "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                                "type": "string"
      +                              },
      +                              "source_type": {
      +                                "description": "Only with detail=full.",
      +                                "enum": [
      +                                  "official_pricing",
      +                                  "official_docs",
      +                                  "third_party"
      +                                ]
      +                              },
      +                              "url": {
      +                                "description": "Official page the sentence was found on.",
      +                                "type": "string"
      +                              }
      +                            },
      +                            "required": [
      +                              "url",
      +                              "quote"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "exceptions": {
      +                          "description": "get_details only: plans with a different value.",
      +                          "type": "array"
      +                        },
      +                        "key": {
      +                          "type": "string"
      +                        },
      +                        "label": {
      +                          "type": "string"
      +                        },
      +                        "level": {
      +                          "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "note": {
      +                          "type": "string"
      +                        },
      +                        "stale": {
      +                          "type": "boolean"
      +                        },
      +                        "status": {
      +                          "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                          "enum": [
      +                            "TRUE",
      +                            "FALSE",
      +                            "NOT_SUPPORTED",
      +                            "UNKNOWN",
      +                            "CONFLICT",
      +                            "STALE",
      +                            "MISSING"
      +                          ]
      +                        },
      +                        "value": {},
      +                        "via_exception": {
      +                          "description": "Present and true when a plan-specific exception replaced the general value.",
      +                          "type": "boolean"
      +                        }
      +                      },
      +                      "required": [
      +                        "key",
      +                        "status",
      +                        "value",
      +                        "level",
      +                        "evidence",
      +                        "checked_at"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "label": {
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "type": "boolean"
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "label",
      +                  "required",
      +                  "verdict",
      +                  "reason",
      +                  "facts"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "facts_omitted": {
      +              "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      +              "type": "boolean"
      +            },
      +            "link": {
      +              "properties": {
      +                "affiliate": {
      +                  "properties": {
      +                    "disclosure": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "program": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "status": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "status"
      +                  ],
      +                  "type": "object"
      +                },
      +                "landing": {
      +                  "type": "string"
      +                },
      +                "link_level": {
      +                  "type": "string"
      +                },
      +                "provider_url": {
      +                  "description": "The provider page itself, when url is this service's address that forwards to it.",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "url",
      +                "landing",
      +                "link_level",
      +                "affiliate"
      +              ],
      +              "type": "object"
      +            },
      +            "listed": {
      +              "type": "boolean"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "properties": {
      +                "explanation": {
      +                  "type": "string"
      +                },
      +                "facts": {
      +                  "description": "Price facts the cost was computed from.",
      +                  "items": {
      +                    "properties": {
      +                      "also_stated_in": {
      +                        "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      +                        "items": {
      +                          "type": "string"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "applies_to": {
      +                        "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      +                        "type": [
      +                          "object",
      +                          "null"
      +                        ]
      +                      },
      +                      "at_limit": {
      +                        "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +                        "properties": {
      +                          "evidence": {
      +                            "properties": {
      +                              "quote": {
      +                                "type": "string"
      +                              },
      +                              "url": {
      +                                "type": "string"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "kind": {
      +                            "enum": [
      +                              "no_extra_usage",
      +                              "restart_by_hand"
      +                            ]
      +                          },
      +                          "restarts": {
      +                            "properties": {
      +                              "count": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "integer"
      +                                  },
      +                                  "low": {
      +                                    "type": "integer"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "total_usd": {
      +                                "properties": {
      +                                  "high": {
      +                                    "type": "number"
      +                                  },
      +                                  "low": {
      +                                    "type": "number"
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              "usd_each": {
      +                                "type": "number"
      +                              }
      +                            },
      +                            "type": "object"
      +                          },
      +                          "text": {
      +                            "type": "string"
      +                          }
      +                        },
      +                        "required": [
      +                          "kind",
      +                          "text",
      +                          "evidence"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "checked_at": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "concurrency_unit": {
      +                        "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +                        "type": "object"
      +                      },
      +                      "derived": {
      +                        "description": "How the value follows from the quoted sentence when it is not literal.",
      +                        "type": "string"
      +                      },
      +                      "evidence": {
      +                        "items": {
      +                          "properties": {
      +                            "quote": {
      +                              "description": "The sentence as it appears on that page.",
      +                              "type": "string"
      +                            },
      +                            "retrieved_at": {
      +                              "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      +                              "type": "string"
      +                            },
      +                            "source_type": {
      +                              "description": "Only with detail=full.",
      +                              "enum": [
      +                                "official_pricing",
      +                                "official_docs",
      +                                "third_party"
      +                              ]
      +                            },
      +                            "url": {
      +                              "description": "Official page the sentence was found on.",
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "url",
      +                            "quote"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "exceptions": {
      +                        "description": "get_details only: plans with a different value.",
      +                        "type": "array"
      +                      },
      +                      "key": {
      +                        "type": "string"
      +                      },
      +                      "label": {
      +                        "type": "string"
      +                      },
      +                      "level": {
      +                        "description": "Where the fact is recorded: offer (the plan), product or provider.",
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "note": {
      +                        "type": "string"
      +                      },
      +                      "stale": {
      +                        "type": "boolean"
      +                      },
      +                      "status": {
      +                        "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      +                        "enum": [
      +                          "TRUE",
      +                          "FALSE",
      +                          "NOT_SUPPORTED",
      +                          "UNKNOWN",
      +                          "CONFLICT",
      +                          "STALE",
      +                          "MISSING"
      +                        ]
      +                      },
      +                      "value": {},
      +                      "via_exception": {
      +                        "description": "Present and true when a plan-specific exception replaced the general value.",
      +                        "type": "boolean"
      +                      }
      +                    },
      +                    "required": [
      +                      "key",
      +                      "status",
      +                      "value",
      +                      "level",
      +                      "evidence",
      +                      "checked_at"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "high": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "low": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lower_bound": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "status": {
      +                  "enum": [
      +                    "exact",
      +                    "range",
      +                    "lower_bound",
      +                    "unknown"
      +                  ]
      +                },
      +                "upfront_usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "usd": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "status",
      +                "usd",
      +                "explanation"
      +              ],
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "page_url": {
      +              "type": "string"
      +            },
      +            "preferred_met": {
      +              "type": "integer"
      +            },
      +            "prices_exclude_tax": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "product_id": {
      +              "type": "string"
      +            },
      +            "product_name": {
      +              "type": "string"
      +            },
      +            "provider_id": {
      +              "type": "string"
      +            },
      +            "provider_name": {
      +              "type": "string"
      +            },
      +            "unknown_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "unmet_conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "verdict": {
      +              "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "product_id",
      +            "provider_name",
      +            "match",
      +            "meets_all",
      +            "verdict",
      +            "billing",
      +            "monthly_cost",
      +            "conditions",
      +            "unmet_conditions",
      +            "unknown_conditions",
      +            "link",
      +            "checked_at",
      +            "cheapest_in_product"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results",
      +      "assumptions",
      +      "notes"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "answer": {
      +        "type": "string"
      +      },
      +      "as_of": {
      +        "type": "string"
      +      },
      +      "format": {
      +        "enum": [
      +          "brief"
      +        ]
      +      },
      +      "needs_input": {
      +        "items": {
      +          "properties": {
      +            "field": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "resolution": {
      +        "type": "array"
      +      },
      +      "results": {
      +        "items": {
      +          "properties": {
      +            "conditions": {
      +              "items": {
      +                "properties": {
      +                  "condition": {
      +                    "type": "string"
      +                  },
      +                  "quote": {
      +                    "description": "One official source sentence, 200 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "reason": {
      +                    "description": "One line, 120 characters at most.",
      +                    "type": "string"
      +                  },
      +                  "required": {
      +                    "description": "Present only on a preferred (nice-to-have) condition.",
      +                    "enum": [
      +                      false
      +                    ]
      +                  },
      +                  "url": {
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "verdict": {
      +                    "enum": [
      +                      "MET",
      +                      "UNMET",
      +                      "UNKNOWN",
      +                      "UNIT_MISMATCH",
      +                      "UNIT_UNKNOWN"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "condition",
      +                  "verdict",
      +                  "reason"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "match": {
      +              "enum": [
      +                "FULL_MATCH",
      +                "PARTIAL_MATCH",
      +                "NO_MATCH"
      +              ]
      +            },
      +            "meets_all": {
      +              "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      +              "enum": [
      +                true,
      +                false,
      +                "unknown"
      +              ]
      +            },
      +            "monthly_cost": {
      +              "description": "status, usd, and low, high or lower_bound when they differ; as in the full result.",
      +              "type": "object"
      +            },
      +            "offer_id": {
      +              "type": "string"
      +            },
      +            "offer_name": {
      +              "type": "string"
      +            },
      +            "provider": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "offer_id",
      +            "offer_name",
      +            "provider",
      +            "meets_all",
      +            "monthly_cost",
      +            "conditions"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "answer",
      +      "as_of",
      +      "needs_input",
      +      "results"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / properties
      Removed value: -{
      -  "answer": {
      -    "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link.",
      -    "type": "string"
      -  },
      -  "as_of": {
      -    "type": "string"
      -  },
      -  "assumptions": {
      -    "items": {
      -      "type": "string"
      -    },
      -    "type": "array"
      -  },
      -  "link_notes": {
      -    "additionalProperties": {
      -      "type": "string"
      -    },
      -    "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      -    "type": "object"
      -  },
      -  "needs_input": {
      -    "items": {
      -      "properties": {
      -        "field": {
      -          "type": "string"
      -        },
      -        "reason": {
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "field",
      -        "reason"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  "notes": {
      -    "items": {
      -      "type": "string"
      -    },
      -    "type": "array"
      -  },
      -  "request": {
      -    "type": "object"
      -  },
      -  "resolution": {
      -    "description": "How each entry of plans was read.",
      -    "items": {
      -      "properties": {
      -        "candidates": {
      -          "items": {
      -            "properties": {
      -              "listed": {
      -                "type": "boolean"
      -              },
      -              "offer_id": {
      -                "type": "string"
      -              },
      -              "offer_name": {
      -                "type": "string"
      -              },
      -              "product_name": {
      -                "type": "string"
      -              },
      -              "provider_name": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "offer_id",
      -              "offer_name",
      -              "provider_name"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "candidates_total": {
      -          "type": "integer"
      -        },
      -        "input": {
      -          "type": "string"
      -        },
      -        "matched_by": {
      -          "enum": [
      -            "id",
      -            "name",
      -            "url",
      -            null
      -          ]
      -        },
      -        "note": {
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "offer_id": {
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "status": {
      -          "description": "resolved: one plan, checked in results; ambiguous: several plans fit, listed in candidates and not checked; not_found: no plan in the catalog fits.",
      -          "enum": [
      -            "resolved",
      -            "ambiguous",
      -            "not_found"
      -          ]
      -        }
      -      },
      -      "required": [
      -        "input",
      -        "status",
      -        "offer_id",
      -        "candidates"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  "results": {
      -    "items": {
      -      "properties": {
      -        "assumptions": {
      -          "items": {
      -            "type": "string"
      -          },
      -          "type": "array"
      -        },
      -        "at_limit": {
      -          "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -          "properties": {
      -            "evidence": {
      -              "properties": {
      -                "quote": {
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "type": "string"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "kind": {
      -              "enum": [
      -                "no_extra_usage",
      -                "restart_by_hand"
      -              ]
      -            },
      -            "restarts": {
      -              "properties": {
      -                "count": {
      -                  "properties": {
      -                    "high": {
      -                      "type": "integer"
      -                    },
      -                    "low": {
      -                      "type": "integer"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "total_usd": {
      -                  "properties": {
      -                    "high": {
      -                      "type": "number"
      -                    },
      -                    "low": {
      -                      "type": "number"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                "usd_each": {
      -                  "type": "number"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "text": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "kind",
      -            "text",
      -            "evidence"
      -          ],
      -          "type": "object"
      -        },
      -        "billing": {
      -          "type": "string"
      -        },
      -        "billing_options": {
      -          "items": {
      -            "type": "string"
      -          },
      -          "type": "array"
      -        },
      -        "cheapest_in_product": {
      -          "description": "The cheapest listed plan of the same product that meets every required condition of this call; is_this_plan is true when that is the checked plan. null when no plan of the product meets them all.",
      -          "properties": {
      -            "billing": {
      -              "type": "string"
      -            },
      -            "is_this_plan": {
      -              "type": "boolean"
      -            },
      -            "monthly_cost": {
      -              "type": "object"
      -            },
      -            "offer_id": {
      -              "type": "string"
      -            },
      -            "offer_name": {
      -              "type": "string"
      -            },
      -            "page_url": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "offer_id",
      -            "offer_name",
      -            "billing",
      -            "monthly_cost",
      -            "is_this_plan"
      -          ],
      -          "type": [
      -            "object",
      -            "null"
      -          ]
      -        },
      -        "checked_at": {
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "conditions": {
      -          "items": {
      -            "properties": {
      -              "condition": {
      -                "type": "string"
      -              },
      -              "facts": {
      -                "description": "Facts the verdict was judged from. The monthly budget is judged from monthly_cost; its price facts are listed there only.",
      -                "items": {
      -                  "properties": {
      -                    "also_stated_in": {
      -                      "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                      "items": {
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "applies_to": {
      -                      "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                      "type": [
      -                        "object",
      -                        "null"
      -                      ]
      -                    },
      -                    "at_limit": {
      -                      "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                      "properties": {
      -                        "evidence": {
      -                          "properties": {
      -                            "quote": {
      -                              "type": "string"
      -                            },
      -                            "url": {
      -                              "type": "string"
      -                            }
      -                          },
      -                          "type": "object"
      -                        },
      -                        "kind": {
      -                          "enum": [
      -                            "no_extra_usage",
      -                            "restart_by_hand"
      -                          ]
      -                        },
      -                        "restarts": {
      -                          "properties": {
      -                            "count": {
      -                              "properties": {
      -                                "high": {
      -                                  "type": "integer"
      -                                },
      -                                "low": {
      -                                  "type": "integer"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "total_usd": {
      -                              "properties": {
      -                                "high": {
      -                                  "type": "number"
      -                                },
      -                                "low": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            "usd_each": {
      -                              "type": "number"
      -                            }
      -                          },
      -                          "type": "object"
      -                        },
      -                        "text": {
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "kind",
      -                        "text",
      -                        "evidence"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "checked_at": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "concurrency_unit": {
      -                      "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                      "type": "object"
      -                    },
      -                    "derived": {
      -                      "description": "How the value follows from the quoted sentence when it is not literal.",
      -                      "type": "string"
      -                    },
      -                    "evidence": {
      -                      "items": {
      -                        "properties": {
      -                          "quote": {
      -                            "description": "The sentence as it appears on that page.",
      -                            "type": "string"
      -                          },
      -                          "retrieved_at": {
      -                            "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                            "type": "string"
      -                          },
      -                          "source_type": {
      -                            "description": "Only with detail=full.",
      -                            "enum": [
      -                              "official_pricing",
      -                              "official_docs",
      -                              "third_party"
      -                            ]
      -                          },
      -                          "url": {
      -                            "description": "Official page the sentence was found on.",
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "url",
      -                          "quote"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "exceptions": {
      -                      "description": "get_details only: plans with a different value.",
      -                      "type": "array"
      -                    },
      -                    "key": {
      -                      "type": "string"
      -                    },
      -                    "label": {
      -                      "type": "string"
      -                    },
      -                    "level": {
      -                      "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "note": {
      -                      "type": "string"
      -                    },
      -                    "stale": {
      -                      "type": "boolean"
      -                    },
      -                    "status": {
      -                      "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                      "enum": [
      -                        "TRUE",
      -                        "FALSE",
      -                        "NOT_SUPPORTED",
      -                        "UNKNOWN",
      -                        "CONFLICT",
      -                        "STALE",
      -                        "MISSING"
      -                      ]
      -                    },
      -                    "value": {},
      -                    "via_exception": {
      -                      "description": "Present and true when a plan-specific exception replaced the general value.",
      -                      "type": "boolean"
      -                    }
      -                  },
      -                  "required": [
      -                    "key",
      -                    "status",
      -                    "value",
      -                    "level",
      -                    "evidence",
      -                    "checked_at"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "label": {
      -                "type": "string"
      -              },
      -              "reason": {
      -                "type": "string"
      -              },
      -              "required": {
      -                "type": "boolean"
      -              },
      -              "verdict": {
      -                "enum": [
      -                  "MET",
      -                  "UNMET",
      -                  "UNKNOWN",
      -                  "UNIT_MISMATCH",
      -                  "UNIT_UNKNOWN"
      -                ]
      -              }
      -            },
      -            "required": [
      -              "condition",
      -              "label",
      -              "required",
      -              "verdict",
      -              "reason",
      -              "facts"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "facts_omitted": {
      -          "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      -          "type": "boolean"
      -        },
      -        "link": {
      -          "properties": {
      -            "affiliate": {
      -              "properties": {
      -                "disclosure": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "program": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "status": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "status"
      -              ],
      -              "type": "object"
      -            },
      -            "landing": {
      -              "type": "string"
      -            },
      -            "link_level": {
      -              "type": "string"
      -            },
      -            "provider_url": {
      -              "description": "The provider page itself, when url is this service's address that forwards to it.",
      -              "type": "string"
      -            },
      -            "url": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "url",
      -            "landing",
      -            "link_level",
      -            "affiliate"
      -          ],
      -          "type": "object"
      -        },
      -        "listed": {
      -          "type": "boolean"
      -        },
      -        "match": {
      -          "enum": [
      -            "FULL_MATCH",
      -            "PARTIAL_MATCH",
      -            "NO_MATCH"
      -          ]
      -        },
      -        "meets_all": {
      -          "description": "Judged against the required conditions of this call only: true when every one is met, false when one is not met, \"unknown\" when none fails and one is not stated on the official pages.",
      -          "enum": [
      -            true,
      -            false,
      -            "unknown"
      -          ]
      -        },
      -        "monthly_cost": {
      -          "properties": {
      -            "explanation": {
      -              "type": "string"
      -            },
      -            "facts": {
      -              "description": "Price facts the cost was computed from.",
      -              "items": {
      -                "properties": {
      -                  "also_stated_in": {
      -                    "description": "get_details only: other official machine-readable documents of the provider (llms.txt, llms-full.txt, OpenAPI files, MCP tool listings) that contain the same quoted sentences.",
      -                    "items": {
      -                      "type": "string"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "applies_to": {
      -                    "description": "get_details only: billing options (billing) or search engines (search_engines) the fact is limited to.",
      -                    "type": [
      -                      "object",
      -                      "null"
      -                    ]
      -                  },
      -                  "at_limit": {
      -                    "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      -                    "properties": {
      -                      "evidence": {
      -                        "properties": {
      -                          "quote": {
      -                            "type": "string"
      -                          },
      -                          "url": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "type": "object"
      -                      },
      -                      "kind": {
      -                        "enum": [
      -                          "no_extra_usage",
      -                          "restart_by_hand"
      -                        ]
      -                      },
      -                      "restarts": {
      -                        "properties": {
      -                          "count": {
      -                            "properties": {
      -                              "high": {
      -                                "type": "integer"
      -                              },
      -                              "low": {
      -                                "type": "integer"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "total_usd": {
      -                            "properties": {
      -                              "high": {
      -                                "type": "number"
      -                              },
      -                              "low": {
      -                                "type": "number"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "usd_each": {
      -                            "type": "number"
      -                          }
      -                        },
      -                        "type": "object"
      -                      },
      -                      "text": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "text",
      -                      "evidence"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "checked_at": {
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "concurrency_unit": {
      -                    "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      -                    "type": "object"
      -                  },
      -                  "derived": {
      -                    "description": "How the value follows from the quoted sentence when it is not literal.",
      -                    "type": "string"
      -                  },
      -                  "evidence": {
      -                    "items": {
      -                      "properties": {
      -                        "quote": {
      -                          "description": "The sentence as it appears on that page.",
      -                          "type": "string"
      -                        },
      -                        "retrieved_at": {
      -                          "description": "Date the page was read (YYYY-MM-DD). Only with detail=full.",
      -                          "type": "string"
      -                        },
      -                        "source_type": {
      -                          "description": "Only with detail=full.",
      -                          "enum": [
      -                            "official_pricing",
      -                            "official_docs",
      -                            "third_party"
      -                          ]
      -                        },
      -                        "url": {
      -                          "description": "Official page the sentence was found on.",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "url",
      -                        "quote"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "exceptions": {
      -                    "description": "get_details only: plans with a different value.",
      -                    "type": "array"
      -                  },
      -                  "key": {
      -                    "type": "string"
      -                  },
      -                  "label": {
      -                    "type": "string"
      -                  },
      -                  "level": {
      -                    "description": "Where the fact is recorded: offer (the plan), product or provider.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "note": {
      -                    "type": "string"
      -                  },
      -                  "stale": {
      -                    "type": "boolean"
      -                  },
      -                  "status": {
      -                    "description": "TRUE: stated with the value; FALSE / NOT_SUPPORTED: stated as unavailable; UNKNOWN: not stated; CONFLICT: official pages disagree (value lists each version); STALE: past its recheck date; MISSING: not recorded.",
      -                    "enum": [
      -                      "TRUE",
      -                      "FALSE",
      -                      "NOT_SUPPORTED",
      -                      "UNKNOWN",
      -                      "CONFLICT",
      -                      "STALE",
      -                      "MISSING"
      -                    ]
      -                  },
      -                  "value": {},
      -                  "via_exception": {
      -                    "description": "Present and true when a plan-specific exception replaced the general value.",
      -                    "type": "boolean"
      -                  }
      -                },
      -                "required": [
      -                  "key",
      -                  "status",
      -                  "value",
      -                  "level",
      -                  "evidence",
      -                  "checked_at"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "high": {
      -              "type": [
      -                "number",
      -                "null"
      -              ]
      -            },
      -            "low": {
      -              "type": [
      -                "number",
      -                "null"
      -              ]
      -            },
      -            "lower_bound": {
      -              "type": [
      -                "number",
      -                "null"
      -              ]
      -            },
      -            "status": {
      -              "enum": [
      -                "exact",
      -                "range",
      -                "lower_bound",
      -                "unknown"
      -              ]
      -            },
      -            "upfront_usd": {
      -              "type": [
      -                "number",
      -                "null"
      -              ]
      -            },
      -            "usd": {
      -              "type": [
      -                "number",
      -                "null"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "status",
      -            "usd",
      -            "explanation"
      -          ],
      -          "type": "object"
      -        },
      -        "offer_id": {
      -          "type": "string"
      -        },
      -        "offer_name": {
      -          "type": "string"
      -        },
      -        "page_url": {
      -          "type": "string"
      -        },
      -        "preferred_met": {
      -          "type": "integer"
      -        },
      -        "prices_exclude_tax": {
      -          "type": [
      -            "boolean",
      -            "null"
      -          ]
      -        },
      -        "product_id": {
      -          "type": "string"
      -        },
      -        "product_name": {
      -          "type": "string"
      -        },
      -        "provider_id": {
      -          "type": "string"
      -        },
      -        "provider_name": {
      -          "type": "string"
      -        },
      -        "unknown_conditions": {
      -          "items": {
      -            "type": "string"
      -          },
      -          "type": "array"
      -        },
      -        "unmet_conditions": {
      -          "items": {
      -            "type": "string"
      -          },
      -          "type": "array"
      -        },
      -        "verdict": {
      -          "description": "One sentence: the conditions met, or the ones not met or not stated, with the reason.",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "offer_id",
      -        "offer_name",
      -        "product_id",
      -        "provider_name",
      -        "match",
      -        "meets_all",
      -        "verdict",
      -        "billing",
      -        "monthly_cost",
      -        "conditions",
      -        "unmet_conditions",
      -        "unknown_conditions",
      -        "link",
      -        "checked_at",
      -        "cheapest_in_product"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  }
      -}
    • removedOutput schema / required
      Removed value: -[
      -  "answer",
      -  "as_of",
      -  "needs_input",
      -  "results",
      -  "assumptions",
      -  "notes"
      -]
  23. Changed1 schema field changed
    • addedOutput schema / properties / results / items / properties / facts_omitted
      Added value: +{
      +  "description": "search only: present and true when the source sentences under the conditions were left out so that the response fits one response; the verdicts, reasons and costs are unchanged. Ask check_conditions with the offer_id or get_details for the sentences.",
      +  "type": "boolean"
      +}
  24. Changed7 schema fields changed
    • addedOutput schema / properties / answer
      Added value: +{
      +  "description": "One sentence that opens the answer: the cheapest checked plan (or plan of the same product) that meets every required condition with its link, or, when none does, the closest checked plan with what it does not meet or what is unknown, and its link.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / results / items / properties / at_limit
      Added value: +{
      +  "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +  "properties": {
      +    "evidence": {
      +      "properties": {
      +        "quote": {
      +          "type": "string"
      +        },
      +        "url": {
      +          "type": "string"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "kind": {
      +      "enum": [
      +        "no_extra_usage",
      +        "restart_by_hand"
      +      ]
      +    },
      +    "restarts": {
      +      "properties": {
      +        "count": {
      +          "properties": {
      +            "high": {
      +              "type": "integer"
      +            },
      +            "low": {
      +              "type": "integer"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "total_usd": {
      +          "properties": {
      +            "high": {
      +              "type": "number"
      +            },
      +            "low": {
      +              "type": "number"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "usd_each": {
      +          "type": "number"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "text": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "kind",
      +    "text",
      +    "evidence"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / results / items / properties / conditions / items / properties / facts / items / properties / at_limit
      Added value: +{
      +  "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +  "properties": {
      +    "evidence": {
      +      "properties": {
      +        "quote": {
      +          "type": "string"
      +        },
      +        "url": {
      +          "type": "string"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "kind": {
      +      "enum": [
      +        "no_extra_usage",
      +        "restart_by_hand"
      +      ]
      +    },
      +    "restarts": {
      +      "properties": {
      +        "count": {
      +          "properties": {
      +            "high": {
      +              "type": "integer"
      +            },
      +            "low": {
      +              "type": "integer"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "total_usd": {
      +          "properties": {
      +            "high": {
      +              "type": "number"
      +            },
      +            "low": {
      +              "type": "number"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "usd_each": {
      +          "type": "number"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "text": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "kind",
      +    "text",
      +    "evidence"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / results / items / properties / conditions / items / properties / facts / items / properties / concurrency_unit
      Added value: +{
      +  "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / results / items / properties / monthly_cost / properties / facts / items / properties / at_limit
      Added value: +{
      +  "description": "Present for a plan with no automatic extra usage: what the official page says happens at the limit (kind no_extra_usage or restart_by_hand), with its sentence. With a workload that needs restarts, restarts gives their count, the price of each and the total, the numbers of monthly_cost.explanation.",
      +  "properties": {
      +    "evidence": {
      +      "properties": {
      +        "quote": {
      +          "type": "string"
      +        },
      +        "url": {
      +          "type": "string"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "kind": {
      +      "enum": [
      +        "no_extra_usage",
      +        "restart_by_hand"
      +      ]
      +    },
      +    "restarts": {
      +      "properties": {
      +        "count": {
      +          "properties": {
      +            "high": {
      +              "type": "integer"
      +            },
      +            "low": {
      +              "type": "integer"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "total_usd": {
      +          "properties": {
      +            "high": {
      +              "type": "number"
      +            },
      +            "low": {
      +              "type": "number"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "usd_each": {
      +          "type": "number"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "text": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "kind",
      +    "text",
      +    "evidence"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / results / items / properties / monthly_cost / properties / facts / items / properties / concurrency_unit
      Added value: +{
      +  "description": "get_details, concurrency only: the unit the page states the value in (unit, text such as \"100 threads\"). Against concurrent requests: equals_requests (value, text and the official line of the unit rule) when the unit rule counts this unit as requests, else note \"not the same unit as concurrent requests\"; \"unit not stated\" when the page names none.",
      +  "type": "object"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "as_of",
      -  "needs_input",
      -  "results",
      -  "assumptions",
      -  "notes"
      -]New value: +[
      +  "answer",
      +  "as_of",
      +  "needs_input",
      +  "results",
      +  "assumptions",
      +  "notes"
      +]
  25. Changed1 schema field changed
    • addedOutput schema / properties / results / items / properties / link / properties / provider_url
      Added value: +{
      +  "description": "The provider page itself, when url is this service's address that forwards to it.",
      +  "type": "string"
      +}
  26. Changed3 schema fields changed
    • addedOutput schema / properties / link_notes
      Added value: +{
      +  "additionalProperties": {
      +    "type": "string"
      +  },
      +  "description": "The note of each link level (link.link_level) of the plans in this result, stated once.",
      +  "type": "object"
      +}
    • changedOutput schema / properties / results / items / properties / conditions / items / properties / verdict / enum
      Previous value: -[
      -  "MET",
      -  "UNMET",
      -  "UNKNOWN"
      -]New value: +[
      +  "MET",
      +  "UNMET",
      +  "UNKNOWN",
      +  "UNIT_MISMATCH",
      +  "UNIT_UNKNOWN"
      +]
    • removedOutput schema / properties / results / items / properties / link / properties / note
      Removed value: -{
      -  "type": [
      -    "string",
      -    "null"
      -  ]
      -}
  27. Changed2 schema fields changed
    • changedOutput schema / properties / results / items / properties / conditions / items / properties / facts / items / properties / applies_to / description
      Previous value: -"get_details only: billing options the fact is limited to."New value: +"get_details only: billing options (billing) or search engines (search_engines) the fact is limited to."
    • changedOutput schema / properties / results / items / properties / monthly_cost / properties / facts / items / properties / applies_to / description
      Previous value: -"get_details only: billing options the fact is limited to."New value: +"get_details only: billing options (billing) or search engines (search_engines) the fact is limited to."
  28. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial behavior beyond the read-only, idempotent, non-destructive annotations: per-condition met/not met/unknown verdicts, official source sentences, pricing as-of dates, purchase links, cheapest_in_product/cheapest_elsewhere, differs/same comparisons, and ambiguous-name resolution returning candidates instead of guessing. It also warns that prices should be rechecked right before buying.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded and mostly well structured, with purpose, when-to-use, when-not-to-use, and return behavior in a logical sequence. It is long and contains some repetition about calling right before buying, but the length is justified by the tool's complexity and the 98-parameter surface.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the read-only annotations, the output schema, and full schema parameter descriptions, the definition covers the decision-critical context an agent needs: when to use it, how ambiguity is handled, what the result contains, how prices are dated, and what to pass when candidates come from elsewhere. Nothing important for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds useful operational meaning: up to 20 plans per call, plans may be names or pricing-page URLs, offer_ids should be used for plans already found, and the question field is read only for omitted-condition hints and is not judged or stored. It does not add much beyond the schema for the many condition booleans, but those are already fully described.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: checking named plans against workload and conditions. It explicitly distinguishes itself from discovery by naming search as the alternative when no plans are in mind. An agent can tell exactly what this tool does without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit when-to-use condition (the user names specific plans or wants the cheapest qualifying plan of the same product) and an explicit when-not-to-use condition (no plans in mind yet, use search). It also clarifies the pre-purchase timing and how to pass candidate plans from web search via offer_ids.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources