{"success":true,"data":[{"created_at":"2026-04-24T05:31:34.669745Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"gao.gov","site":"gao.gov","session":{"description":"gao.gov is fronted by Akamai Bot Manager and returns HTTP 403 for any request lacking a warm browser session. Use a Chrome-TLS client (tls-client with chrome_131 profile) and send the full sec-fetch-* and sec-ch-ua-* header stack. Alternatively drive a visible Chrome via hermai intercept / Puppeteer and extract directly.","tls_profile":"chrome_131"},"endpoints":[{"name":"search_reports","method":"GET","purpose":"Search GAO reports and testimonies by keyword, topic, date range, or agency."},{"name":"report_detail","method":"GET","purpose":"Fetch one GAO report's detail page — abstract, recommendations, PDF URL, full-text URL."}],"description":"Read GAO (Government Accountability Office) reports and testimonies — the investigative audits of federal programs covering agency performance, oversight findings, budget analyses, and recommendations to Congress. ~600 reports per year across every area of federal spending.","endpoint_count":2,"intent_category":"government","requires_browser":true,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"gao.gov","status":"active","verified":false,"version_hash":"07c85f8eb62b9c456a7f8b5f4da2dc69a69bcd22dddcab23e35f0fb248d4116b"},{"created_at":"2026-04-24T05:30:54.182023Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"nsf.gov","site":"nsf.gov","endpoints":[{"name":"search_awards","method":"GET","purpose":"Search NSF awards by keyword, awardee, PI name, start-date range, program, state, or award amount."},{"name":"award_detail","method":"GET","purpose":"Full record for one NSF award — every field, including project outcomes report."}],"description":"Search every research award given by the US National Science Foundation since 1976 — project title, awardee institution, principal investigator, start/end dates, total funding, program director, and abstract. Covers ~$8B/year of federal science funding.","endpoint_count":2,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"nsf.gov","status":"active","verified":false,"version_hash":"c97937f466fb094639008a174edfef856f2c3d9a8297fa0d67eb69c6ad18cfc6"},{"created_at":"2026-04-24T05:30:07.841017Z","intent_category":"reference","intent_taxonomy_version":1,"public_card":{"name":"oecd.org","site":"oecd.org","endpoints":[{"name":"list_dataflows","method":"GET","purpose":"List every available OECD dataflow (dataset) with its id, name, and dimensions."},{"name":"get_data","method":"GET","purpose":"Fetch actual observations for a dataflow by specifying dimensions (countries, indicators, time period)."}],"description":"Query the OECD's international statistics — GDP, unemployment, trade, migration, education, health, taxation — across 38 member countries plus dozens of partner economies. Data is delivered through the OECD Data Explorer's SDMX 2.1 API with structured dimensions and full historical time series.","endpoint_count":2,"intent_category":"reference","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"oecd.org","status":"active","verified":false,"version_hash":"da30a3a504de2bf355d31b1e42b848dfbbe3e877935ac91f85dcae6d98fe40e5"},{"created_at":"2026-04-24T05:29:23.163786Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"legislation.gov.au","site":"legislation.gov.au","endpoints":[{"name":"search_titles","method":"GET","purpose":"Search Acts and legislative instruments by title, status, or jurisdiction."},{"name":"detail_by_slug","method":"GET","purpose":"Fetch one Act / instrument detail page — title, enactment date, compilation in force, amendment history, and download links (XML, HTML, PDF, Word)."}],"description":"Read every Act of the Australian Parliament and every legislative instrument — the Federal Register of Legislation. Each act is available as structured XML, HTML, and PDF with full amendment tracking.","endpoint_count":2,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"legislation.gov.au","status":"active","verified":false,"version_hash":"b2123fee5e183969b62b682f35c781b7ca2995de433a43b592059f2459a26781"},{"created_at":"2026-04-24T05:28:28.793333Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"canada.ca","site":"canada.ca","endpoints":[{"name":"search_datasets","method":"GET","purpose":"Search the open.canada.ca dataset catalog — CKAN-powered, supports keyword, organization, format, and keyword-facet filters."},{"name":"dataset_detail","method":"GET","purpose":"Get a single dataset package with all resources, tags, and metadata."},{"name":"list_organizations","method":"GET","purpose":"List every federal department / agency publishing data to open.canada.ca."},{"name":"gc_grants_contributions_search","method":"GET","purpose":"Shortcut to search the Grants and Contributions (GC) dataset specifically — every federal grant recipient since 2018 with recipient name, amount, and program."}],"description":"Search the Government of Canada's open data catalog — over 40,000 datasets from federal departments covering grants and contributions, contract awards, census and statistics, budgets, and more. Each dataset ships with resource URLs (CSV, JSON, Shapefile) plus department-level metadata.","endpoint_count":4,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"canada.ca","status":"active","verified":false,"version_hash":"539dda28e111a946fdf92f8041fd38a5e990a42977b7ee1b78a6a7f324577199"},{"created_at":"2026-04-24T05:27:38.248917Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"boe.es","site":"boe.es","endpoints":[{"name":"daily_sumario","method":"GET","purpose":"Get the daily BOE edition — every act published on that date, grouped by section and department, with per-item title, URN, URL, and PDF download."},{"name":"item_detail","method":"GET","purpose":"Get a single BOE item (law, royal decree, notice) by its identifier — full legal text with metadata."}],"description":"Read the official gazette of Spain (Boletín Oficial del Estado) — every law, royal decree, and official announcement published by the Spanish government since 1960. The Open Data API publishes each daily edition as structured JSON with the full text of every item.","endpoint_count":2,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"boe.es","status":"active","verified":false,"version_hash":"8b1bf7708ebcdb2968fbe6244e9b30e411063fe34ddf82253d37057ffedec070"},{"created_at":"2026-04-24T05:26:51.66833Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"ec.europa.eu","site":"ec.europa.eu","endpoints":[{"name":"search_consultations","method":"GET","purpose":"List open and past EU public consultations and call-for-evidence (Better Regulation \"Have your say\") — title, phase, type, policy area, open/close dates."},{"name":"consultation_detail","method":"GET","purpose":"Get one consultation's full detail — narrative, attachments, feedback summary (after close), and the 'How to contribute' link."}],"description":"Track EU public consultations on upcoming legislation — the 'Have your say' portal where the Commission publishes roadmaps, calls for evidence, and open consultations for every proposed law. Every consultation carries its timeline (feedback open/close dates), target area, and links to the final Commission summary once closed.","endpoint_count":2,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"ec.europa.eu","status":"active","verified":false,"version_hash":"b65a44ebef0299ef7c34214c5180cb35a6bdb6dd17a71e3d8c9ac8a5bd79fcdb"},{"created_at":"2026-04-24T05:25:40.143636Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"gov.uk","site":"gov.uk","endpoints":[{"name":"search_gov_uk","method":"GET","purpose":"Full-text search across everything published on GOV.UK — guidance, policy, news, consultations, forms."},{"name":"get_content","method":"GET","purpose":"Fetch one GOV.UK page's full content and metadata — title, clean HTML or Markdown body, attachments, related links, organisations."},{"name":"list_organisations","method":"GET","purpose":"List every UK government department, agency, arm's-length body, devolved administration, and public body."},{"name":"search_bills","method":"GET","purpose":"Search bills before Parliament — Commons + Lords, public + private members' bills. Shows current stage (reading, committee, royal assent)."},{"name":"bill_detail","method":"GET","purpose":"Get one bill's full record — every sponsor, every stage, every amendment paper, linked Act if enacted."}],"description":"Read every page published on GOV.UK — guidance, statutory notices, policy papers, consultations, press releases, and the full UK Parliament bill tracker. Search by keyword across ~500,000 pages, fetch the clean Markdown content of any page, and track bills from first reading to Royal Assent.","endpoint_count":5,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"gov.uk","status":"active","verified":false,"version_hash":"9064f7ebc19c992a72c801445bcc9c996ba84d22595f987a21d1503604588e1d"},{"created_at":"2026-04-24T05:24:22.474174Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"legislation.gov.uk","site":"legislation.gov.uk","endpoints":[{"name":"search_legislation","method":"GET","purpose":"Search every UK legislation item (Acts, Statutory Instruments, devolved legislation) by free text, type, year, subject theme, or in-force status."},{"name":"type_year_number_detail","method":"GET","purpose":"Fetch one legislation item in structured XML — every section, schedule, amendment, and metadata field."},{"name":"type_year_number_section_detail","method":"GET","purpose":"Fetch a single section, schedule paragraph, or sub-provision of a legislation item."},{"name":"version_at_date","method":"GET","purpose":"Get the legislation text as it stood on a given date — amendments from Acts since then are excluded."},{"name":"changes_to_legislation","method":"GET","purpose":"Get the list of every other Act/SI that has changed this one — amendments, repeals, commencements."}],"description":"Read every Act of the UK Parliament, Statutory Instrument, Northern Ireland / Scottish / Welsh legislation, and every historical version back to 1267. Each item is available as structured XML with every section, schedule, and amendment traceable; also available as plain HTML, PDF, and ATOM feeds. Linked Data metadata (dc, theme, keywords, in-force-on date) attached to every document.","endpoint_count":5,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"legislation.gov.uk","status":"active","verified":false,"version_hash":"7f4b4c506ccfffbc6c7617340d71f671b544355c8f04067e06dfb7f27e8e7fe9"},{"created_at":"2026-04-24T05:23:05.358146Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"eur-lex.europa.eu","site":"eur-lex.europa.eu","endpoints":[{"name":"get_by_celex","method":"GET","purpose":"Fetch a single legal act by its CELEX number (the EU's canonical document identifier) — returns structured metadata with title, adopting body, publication date, OJ reference, and links to full text in every available language."},{"name":"get_by_eli","method":"GET","purpose":"Same as get_by_celex but keyed on a European Legislation Identifier URI."},{"name":"sparql_query","method":"GET","purpose":"Execute a SPARQL query against the EU Publications Office's Cellar triplestore — the semantic layer over all EU legal documents."},{"name":"search_documents","method":"GET","purpose":"Free-text search against all EU legal documents via the eur-lex.europa.eu UI endpoint. Returns an HTML result list; intended for cases where SPARQL is too heavy."},{"name":"official_journal_by_date","method":"GET","purpose":"Get the Official Journal edition for a specific date — the daily publication of EU law."}],"description":"Read every piece of EU law — Regulations, Directives, Decisions, Court of Justice case law, Official Journal editions, and consolidated versions — in all 24 EU languages. Published under the European Legislation Identifier (ELI) and CELEX numbering systems, with structured metadata, full text, and cross-references back to the Official Journal.","endpoint_count":5,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"eur-lex.europa.eu","status":"active","verified":false,"version_hash":"ef1760644139cbc05d0ccebe06d73b3804eba2e791b1a506f992414432e45a05"},{"created_at":"2026-04-24T05:21:49.150955Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"reginfo.gov","site":"reginfo.gov","endpoints":[{"name":"search_agenda","method":"GET","purpose":"Search the Unified Agenda by keyword, agency, RIN, priority, or stage (Prerule / Proposed Rule / Final Rule / Completed / Long-Term Actions)."},{"name":"rule_detail","method":"GET","purpose":"Get one RIN's full Unified Agenda entry — abstract, timetable, regulatory flexibility analysis, agency contact, small-entity impact."}],"description":"Look up every upcoming US federal regulation — the Unified Agenda of Regulatory and Deregulatory Actions. Each RIN (Regulation Identifier Number) lists the agency, title, the action taken at each stage, and the projected next step. Federal agencies publish these updates twice a year (spring and fall), and this is the only public place they exist.","endpoint_count":2,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"reginfo.gov","status":"active","verified":false,"version_hash":"bf0214ff0c35e8eb2375a28bb18255f4ad742df5b24c41f457c382dc40e7d32a"},{"created_at":"2026-04-24T05:20:39.04631Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"legiscan.com","site":"legiscan.com","endpoints":[{"name":"get_session_list","method":"GET","purpose":"List every legislative session LegiScan has ever indexed, optionally filtered to one state or congress."},{"name":"get_master_list","method":"GET","purpose":"List every bill in a session — bill number, title, status code, and last action — in one shot. The go-to endpoint for nightly sync."},{"name":"get_master_list_raw","method":"GET","purpose":"Lightweight variant of get_master_list returning only id + change hash — for detecting which bills changed since last sync."},{"name":"get_bill","method":"GET","purpose":"Get one bill's full record — every text version, every sponsor, every history action, every vote roll-call, and every supporting document."},{"name":"get_bill_text","method":"GET","purpose":"Fetch one text revision of a bill — base64-encoded PDF or XML."},{"name":"get_roll_call","method":"GET","purpose":"Get a per-legislator roll-call vote record."},{"name":"get_person","method":"GET","purpose":"Get a legislator's LegiScan profile — district, party, committee memberships, and external identifiers."},{"name":"search","method":"GET","purpose":"Full-text keyword search across all bills in the LegiScan index."}],"description":"Alternative aggregator for US state legislatures, covering all 50 states, DC, and the US Congress. Stronger change-log tracking than Open States (every revision is dated and versioned), plus direct links to each bill's text in its state of origin.","endpoint_count":8,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"legiscan.com","status":"active","verified":false,"version_hash":"95bb1f5d9e0bb4e2781b661be83f00dbd6c21ba34aa76ddf1a765f7368b262f7"},{"created_at":"2026-04-24T05:19:43.437949Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"openstates.org","site":"openstates.org","endpoints":[{"name":"search_bills","method":"GET","purpose":"Search US state bills by jurisdiction (state), free-text query, subject classification, chamber, session, or action date range."},{"name":"bill_detail","method":"GET","purpose":"Get one bill's full record — every action, every version of its text, every vote, every sponsor and co-sponsor."},{"name":"search_people","method":"GET","purpose":"Search legislators (current and former) by jurisdiction, name, party, chamber, or district."},{"name":"people_detail","method":"GET","purpose":"One legislator's full profile with term history, all offices, and social media handles."},{"name":"people_geo","method":"GET","purpose":"Find which state legislators represent a given lat/lng — all their chambers (upper/lower) in one call."},{"name":"list_jurisdictions","method":"GET","purpose":"List all 50 states + DC + PR + USVI jurisdictions with current legislative sessions."},{"name":"jurisdiction_detail","method":"GET","purpose":"Get one state's legislature structure — chambers, parties, classifications."}],"description":"Search bills, votes, and legislators across all 50 US state legislatures plus DC, Puerto Rico, and the US Virgin Islands. Each bill has its full text history, sponsors, co-sponsors, committee referrals, and the roll-call votes on every action. Legislator profiles include chamber, district, party, and current term.","endpoint_count":7,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"openstates.org","status":"active","verified":false,"version_hash":"e4e2e342945d12cf5917f3296e70fa33315f12c022e7bbd31f6daa69c1352468"},{"created_at":"2026-04-24T05:18:36.139865Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"sam.gov","site":"sam.gov","endpoints":[{"name":"search_opportunities","method":"GET","purpose":"Search open federal contract opportunities (solicitations, presolicitations, sources sought, combined-synopsis, awards) by keyword, NAICS, agency, date, or status."},{"name":"opportunity_description","method":"GET","purpose":"Fetch the full long-form solicitation text for one opportunity."},{"name":"search_entities","method":"GET","purpose":"Search SAM.gov entity (contractor) registrations by UEI, CAGE code, DUNS, legal business name, or geography. Returns company profile with address, NAICS codes, POC, and registration status."}],"description":"Search every open US federal contract opportunity, presolicitation, and award notice, plus every registered federal contractor (entity profile with UEI, NAICS codes, address, DUNS). Covers ~30,000 active opportunities at any time across ~180 billion in annual federal contract spend.","endpoint_count":3,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"sam.gov","status":"active","verified":false,"version_hash":"9e6cf30d38d1b1271aa7bc49ce2ee32a288a4b85665bf551b68f06e772545a28"},{"created_at":"2026-04-24T05:17:01.808037Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"govinfo.gov","site":"govinfo.gov","endpoints":[{"name":"list_collections","method":"GET","purpose":"List all GPO document collections — Public Laws, US Code, CFR, Bills, Hearings, Federal Register, etc. — with package counts per collection."},{"name":"list_packages_in_collection","method":"GET","purpose":"Paginate every document ('package') in a given collection, updated since a given time."},{"name":"package_summary","method":"GET","purpose":"Metadata for a single package — title, issue date, docClass, Public Law number, Congress, RIN/CFR refs, download URLs for HTML/XML/PDF formats."},{"name":"package_content","method":"GET","purpose":"Download one format (HTML, XML, PDF, MODS metadata, etc.) of a package."},{"name":"granules","method":"GET","purpose":"List granules within a package (individual bill sections, CFR sections, Federal Register articles within a daily edition)."},{"name":"granule_summary","method":"GET","purpose":"Metadata for a single granule inside a package."},{"name":"search","method":"POST","purpose":"Full-text search across all GPO collections by keyword, date range, or classification."}],"description":"Read every official US Government Publishing Office document: Public Laws, the US Code, the Code of Federal Regulations, Congressional bills and hearings, the Federal Register archive, court opinions, and Presidential documents. All at the source, with every edition and every format (HTML, XML, PDF).","endpoint_count":7,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"govinfo.gov","status":"active","verified":false,"version_hash":"a600c0a6a5a7b0fa70b580663aa3547c3e943d62d7387000c2001ffe6726b46d"},{"created_at":"2026-04-24T05:15:59.013653Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"congress.gov","site":"congress.gov","endpoints":[{"name":"search_bills","method":"GET","purpose":"List bills and resolutions, filtered by Congress number, chamber, type, or introduced-date range."},{"name":"bill_detail","method":"GET","purpose":"Full detail on one bill — sponsor, co-sponsors, policy area, committee referrals, every action, linked laws, and the text-version URLs."},{"name":"bill_sub_resource","method":"GET","purpose":"Generic expander for bill sub-resources — actions, cosponsors, committees, subjects, amendments, summaries, text versions, related bills, titles."},{"name":"search_members","method":"GET","purpose":"Search Congress members (current and historical) by Congress number, state, or party."},{"name":"member_detail","method":"GET","purpose":"Full member record — every term served, chamber, leadership roles, and official contact info."},{"name":"member_sponsored_bills","method":"GET","purpose":"List all bills a member has sponsored."},{"name":"search_amendments","method":"GET","purpose":"List amendments offered in a given Congress."},{"name":"search_laws","method":"GET","purpose":"List enacted laws from a given Congress."},{"name":"search_committees","method":"GET","purpose":"List Congressional committees and subcommittees."},{"name":"committee_detail","method":"GET","purpose":"Full committee record — members, subcommittees, recent reports and bills referred."}],"description":"Search and read every US Congress bill, law, amendment, committee report, treaty, and member profile from 1973 to today. Pull sponsors, co-sponsors, voting history, full text, and committee actions for each bill.","endpoint_count":10,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"congress.gov","status":"active","verified":false,"version_hash":"2bec2e70f2e54ec55607822badb64b70f89ae49928c4ccfff7cc941a5613a55a"},{"created_at":"2026-04-24T05:14:46.454969Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"grants.gov","site":"grants.gov","endpoints":[{"name":"search_opportunities","method":"POST","purpose":"Search open US federal grant opportunities by keyword, agency, CFDA/assistance-listing number, funding category, or status."},{"name":"opportunity_detail","method":"POST","purpose":"Full funding-opportunity record — synopsis, agency hierarchy, award ceiling/floor, eligibility narrative, CFDA details, attached PDFs, related opportunities."}],"description":"Search every open US federal grant opportunity — forecasted and posted — and pull the full funding notice: agency, applicant eligibility, award ceiling, close date, CFDA program numbers, and the attached notice PDFs.","endpoint_count":2,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"grants.gov","status":"active","verified":false,"version_hash":"30696e7657ba6371d49ffe3552a982c550f1021c00b29d529d6354aef25984c5"},{"created_at":"2026-04-24T05:13:43.929243Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"regulations.gov","site":"regulations.gov","endpoints":[{"name":"search_documents","method":"GET","purpose":"Search all federal rulemaking documents — proposed rules, final rules, notices, and their supporting materials — by keyword, docket, agency, or document type."},{"name":"document_detail","method":"GET","purpose":"Full metadata for a single regulations.gov document — full text URLs, attachments, rule RIN, agency sub-office, and the full docket this document belongs to."},{"name":"search_dockets","method":"GET","purpose":"Find rulemaking dockets (the container for a rule + its supporting docs + its comments) by keyword, agency, or type."},{"name":"docket_detail","method":"GET","purpose":"Get one docket's full record — title, agency, sub-office, keywords, number of documents, number of comments."},{"name":"docket_comments","method":"GET","purpose":"List every public comment filed on a docket — text, submitter, posted date, attachments. Paginated."},{"name":"comment_detail","method":"GET","purpose":"Get one public comment's full text, attachments, and submitter metadata."}],"description":"Search every public comment, docket, and supporting document filed with US federal agencies for rulemaking. Returns the comment text, submitter name, posted date, and which rule the comment is attached to. Covers all ~200 federal agencies from EPA to SEC to FEMA.","endpoint_count":6,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"regulations.gov","status":"active","verified":false,"version_hash":"7929bfb3be94df7fec74c1fca1a8e775090acc5c10e903506b4a78a89fc9340a"},{"created_at":"2026-04-24T05:12:17.850298Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"federalregister.gov","site":"federalregister.gov","endpoints":[{"name":"search_documents","method":"GET","purpose":"Search every Federal Register document (rules, proposed rules, notices, presidential documents) by keyword, date range, agency, or type."},{"name":"document_detail","method":"GET","purpose":"Get one Federal Register document's full metadata — issuing agencies, docket IDs, effective and comment-close dates, full-text URLs, and the regulations.gov crosslink for its public comment docket."},{"name":"list_agencies","method":"GET","purpose":"List all 470+ US federal agencies with their internal IDs, slugs, and description paragraphs. One-shot lookup for building agency filters."},{"name":"agency_detail","method":"GET","purpose":"Get one agency's full record — description, child sub-agencies, recent-articles URL for that specific agency."},{"name":"public_inspection_documents","method":"GET","purpose":"List documents filed for public inspection — items released to the press 1–3 business days before their official Federal Register publication. Most current regulatory news lives here first."},{"name":"public_inspection_document_detail","method":"GET","purpose":"Get the same rich metadata as `document_detail` for a document that's still in public inspection (pre-publication)."},{"name":"issue_table_of_contents","method":"GET","purpose":"List every document that appeared in the Federal Register on a specific date, grouped by agency."}],"description":"Search every US federal rule, proposed rule, notice, and presidential document published since 1994. Pull full metadata — publication date, effective date, issuing agency, docket id, abstract, full text — and follow cross-links out to public-comment dockets on regulations.gov. Also lists the 470+ federal agencies.","endpoint_count":7,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"federalregister.gov","status":"active","verified":false,"version_hash":"a83b75e6c0996b8dcf43c9f02c162b4ab06981d810872784e4bd78668dfac178"},{"created_at":"2026-04-24T03:27:25.375346Z","intent_category":"travel","intent_taxonomy_version":1,"public_card":{"name":"google.com","site":"google.com","endpoints":[{"name":"search_flights","method":"GET","purpose":"List flights for a given origin, destination, and travel date — airline, flight numbers, departure and arrival times, stops, duration, and price."}],"description":"Search flights on Google Flights. Given an origin airport, a destination, and a travel date, returns the same list of flights Google shows on its web UI — airline, flight numbers, departure and arrival times, duration, stops and layovers, aircraft class, CO2 estimate, and indicative price. Works for one-way and round-trip, any two airports or metro areas worldwide.","endpoint_count":1,"intent_category":"travel","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"google.com","status":"active","verified":false,"version_hash":"5d2254d1879e36edb5f4bc72ce2cfce772c373384947e110776a26d49ed4e84f"},{"created_at":"2026-04-24T01:38:12.231239Z","intent_category":"travel","intent_taxonomy_version":1,"public_card":{"name":"airbnb.com","site":"airbnb.com","session":{"description":"Hit the landing page ONCE with a stealth Chrome browser to clear the DataDome challenge. Save cookies (datadome, bev, ak_bmsc, bm_sv, _user_attributes). Cache cookies for ~1 hour. Also scrape the current persisted-query SHA256 hashes for StaysSearch and StaysPdpSections from inline script tags. After bootstrap, hit the GraphQL XHRs directly with a Chrome-131 TLS client plus the saved cookies and the public X-Airbnb-API-Key. DO NOT render the landing page per search. On 403/DataDome challenge, re-bootstrap.","tls_profile":"chrome_131","bootstrap_url":"https://www.airbnb.com/","required_cookies":["datadome","bev","_user_attributes","ak_bmsc","bm_sv"]},"endpoints":[{"name":"bootstrap","method":"GET","purpose":"One-shot fetch of the Airbnb landing page to pick up DataDome/Akamai session cookies and learn the current persisted-query SHA hashes used by the GraphQL XHRs."},{"name":"search_stays","method":"POST","purpose":"Search Airbnb homes by location, check-in and check-out dates, guests, and price range. Returns an array of listings with id, name, price, rating, coordinates, and photos."},{"name":"get_listing","method":"POST","purpose":"Get a single Airbnb listing with photos, amenities, pricing breakdown, reviews, and host info."},{"name":"autocomplete","method":"GET","purpose":"Resolve a location search string into Airbnb place IDs, regions, and suggested queries for destinations, neighborhoods, and points of interest."},{"name":"property_reviews","method":"GET","purpose":"Get paginated guest reviews for a single Airbnb listing — each review includes the reviewer's first name, profile picture, city, stay dates, rating, free-text comments, trip highlight (family / couple / solo / business), and any host reply."}],"description":"Search Airbnb short-term rentals by location, dates, guests, and price, and get full listing details with photos, amenities, pricing, reviews, and host info.","endpoint_count":5,"intent_category":"travel","requires_browser":true,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"airbnb.com","status":"active","verified":false,"version_hash":"c22ed29788843ca47392abac8dedc0bd5928472c449bb4576ede940fa2320d89"},{"created_at":"2026-04-23T18:29:29.699743Z","intent_category":"social","intent_taxonomy_version":1,"public_card":{"name":"threads.com","site":"threads.com","session":{"description":"Threads logged-in reads and writes are gated by the Instagram/Meta `sessionid` cookie. Cookie setup:\n\n1. `hermai session import threads.com` pulls cookies straight from the user's everyday browser (Chrome / Firefox / Brave). No relogin.\n2. If the user has never signed in on this machine: `hermai session bootstrap threads.com --headful`, log in manually once, cookies are saved.\n\n**Minimum required cookie: `sessionid`.** Empirically verified: `ds_user_id`, `csrftoken`, `mid`, `ig_did` are not required — `sessionid` alone unlocks every authed read. `sessionid` lives for months so this cookie is stable across sessions.\n\n**Required request-shape pieces** beyond the cookie:\n- `X-CSRFToken` header must be **present** on every POST (the WAF 403s requests missing it). The VALUE isn't validated for reads — any non-empty string passes. For writes, use the real `csrftoken` cookie value if present; the CLI handles this automatically.\n- `X-FB-LSD` header must equal the body `lsd` field.\n\n**Per-page tokens every POST body also carries** (extract by fetching `https://www.threads.com/` with the warm `sessionid` cookie + Chrome/128 UA + sec-fetch-* headers from profile_detail):\n- `lsd` — from `\"LSD\",[],{\"token\":\"…\"}` in the HTML\n- `jazoest` — from `jazoest=NNNNN` in the HTML\n- `fb_dtsg` — from `\"DTSGInitialData\",[],{\"token\":\"…\"}` — **only required for writes** (like_post, follow_user, repost, unrepost, create_post, reply_to_post). Reads work with an empty `fb_dtsg`.\n- `av` — `actorID` from data-sjs (the signed-in user's Instagram actor id, 17 digits)\n- `__rev` / `__hsi` / `__spin_t` — build rev, client id, timestamp from the same HTML\n\nThese rotate every few hours; cache for ~30 min, re-extract on HTTP 400 with `\"DTSGInitialData is required\"` or `\"CSRF check failed\"`.","bootstrap_url":"https://www.threads.com/","data_extraction":{"url":"https://www.threads.com/","fields":{"av":"regex: \"av\":\"([0-9]+)\"","lsd":"regex: \"LSD\",\\[\\],\\{\"token\":\"([^\"]+)\"","__hsi":"regex: \"hsi\":\"([^\"]+)\"","__rev":"regex: \"__spin_r\":([0-9]+)","fb_dtsg":"regex: \"DTSGInitialData\",\\[\\],\\{\"token\":\"([^\"]+)\"","jazoest":"regex: jazoest[\"=: ]+[\"]?([0-9]+)","__spin_t":"generate: current unix seconds"}},"required_cookies":["sessionid"],"endpoints_needing_session":["home_feed","home_feed_pagination","activity_feed","profile_posts_authenticated","profile_replies","profile_media","profile_reposts","followers","post_detail_authenticated"]},"endpoints":[{"name":"profile_detail","method":"GET","purpose":"Get a user's public profile — display name, bio, verified status, follower count, thread count, and profile picture."},{"name":"profile_posts","method":"GET","purpose":"List the user's most recent posts on their profile with full content — text, images, video, timestamps, and like counts."},{"name":"post_detail","method":"GET","purpose":"Get a post's full thread chain and every user reply — text, images, timestamps, and like counts."},{"name":"search_users","method":"GET","purpose":"Find Threads accounts by keyword — returns up to ~20 matching users with their handle, display name, bio, verified status, and follower count."},{"name":"search_top","method":"GET","purpose":"Top keyword search — returns ~10 matching posts plus suggested users and tags, for general-purpose keyword discovery."},{"name":"search_tags","method":"GET","purpose":"Hashtag / topic search — returns ~10 recent posts tagged with the given hashtag or topic phrase."},{"name":"profile_detail_alt_domain","method":"GET","purpose":"Same as profile_detail, served from the legacy threads.net domain. Use as a fallback."},{"name":"post_detail_alt_domain","method":"GET","purpose":"Same as post_detail, served from the legacy threads.net domain. Use as a fallback."},{"name":"home_feed","method":"POST","purpose":"Get the logged-in user's 'For You' home feed — first page of recommended posts."},{"name":"home_feed_pagination","method":"POST","purpose":"Paginate the home feed — subsequent pages of the 'For You' timeline using the previous call's end_cursor."},{"name":"activity_feed","method":"POST","purpose":"Get the notifications / activity feed — follows, likes, replies, mentions, reposts on your posts."},{"name":"profile_posts_authenticated","method":"POST","purpose":"Paginate a user's posts with a logged-in session — unlocks posts beyond the ~4 served to anonymous callers."},{"name":"profile_replies","method":"POST","purpose":"Get a user's replies tab — every post where they replied to someone else, with the original post threaded in."},{"name":"profile_media","method":"POST","purpose":"Get a user's media-only tab — posts that contain images or video, excluding text-only posts."},{"name":"profile_reposts","method":"POST","purpose":"Get a user's reposts tab — posts they've reshared."},{"name":"followers","method":"POST","purpose":"List a user's followers — first page of up to 20 users."},{"name":"post_detail_authenticated","method":"POST","purpose":"Get a post and its full reply tree via GraphQL instead of HTML scraping — returns the same content but ranked and with full pagination of replies."},{"name":"like_post","method":"POST","purpose":"Like a post on behalf of the signed-in user."},{"name":"follow_user","method":"POST","purpose":"Follow another Threads user on behalf of the signed-in user."},{"name":"repost","method":"POST","purpose":"Reshare a post to the signed-in user's own timeline (repost without added text)."},{"name":"unrepost","method":"POST","purpose":"Remove a repost from the signed-in user's timeline."},{"name":"create_post","method":"POST","purpose":"Publish a new text-only post from the signed-in user."},{"name":"reply_to_post","method":"POST","purpose":"Post a reply to another user's post."}],"description":"Read public Threads profiles, posts, and search results without any login. With a user-provided browser session, also paginate any profile, read the For-You home feed, see notifications and followers, and post, reply, like, follow, or repost on the user's behalf.","endpoint_count":23,"intent_category":"social","requires_browser":false,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"threads.com","status":"active","verified":false,"version_hash":"e1a53ae32c65d339f1a82679b00f809ae86d9945a012d7cf75427d2536a45cb1"},{"created_at":"2026-04-23T18:29:29.348595Z","intent_category":"jobs","intent_taxonomy_version":1,"public_card":{"name":"ycombinator.com","site":"ycombinator.com","endpoints":[{"name":"search_companies","method":"POST","purpose":"Full-text search across all YC companies with optional batch, industry, region, team-size, and hiring-status filters. Returns up to 1000 companies per call."},{"name":"list_companies_facets","method":"POST","purpose":"List every valid filter value — all batch names, industry names, region names, subindustries, with counts. Use this to build filter UIs or to discover what's filterable before calling search_companies."},{"name":"company_detail","method":"GET","purpose":"Get full company detail page — one-liner, long description, team size, founding year, location, all social links, every founder's name/title/LinkedIn/Twitter, jobs URL, recent news items, and the YC group partner who sourced the company."},{"name":"company_detail_json","method":"GET","purpose":"Same company data as company_detail but via Inertia's JSON mode — ~16KB response instead of ~120KB HTML. Use when you're bulk-fetching many companies and care about bytes."},{"name":"companies_by_industry","method":"GET","purpose":"List all companies in a given industry, paginated 50 per page, with richer per-company fields than Algolia — LinkedIn, Twitter, Facebook, Crunchbase, GitHub URLs included in the list response so you don't need a detail call per company."},{"name":"companies_by_location","method":"GET","purpose":"List all companies headquartered in a given city or region, paginated 50 per page, with the same rich social-link fields as companies_by_industry."},{"name":"partner_detail","method":"GET","purpose":"Get a YC group partner's public profile — bio, past batches, companies they sourced, social links. Useful when you want to map a lead's YC introduction path."}],"description":"Find YC-backed companies and their founders. Search and filter by keyword, batch, industry, region, team size, or hiring status, and pull full company profiles including website, one-liner, long description, plus every founder's name, title, LinkedIn, and Twitter — and the company's LinkedIn, Twitter, Facebook, Crunchbase, and GitHub links when they exist.","endpoint_count":7,"intent_category":"jobs","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"ycombinator.com","status":"active","verified":false,"version_hash":"0ea5eadb3865d635b02a4ff64356abe9198bb2243f2702b31a83a0c01a22b245"},{"created_at":"2026-04-23T18:28:55.327989Z","intent_category":"travel","intent_taxonomy_version":1,"public_card":{"name":"rome2rio.com","site":"rome2rio.com","endpoints":[{"name":"autocomplete","method":"GET","purpose":"Typeahead place search — returns up to ~10 matching cities, towns, airports, landmarks, or transit stations for a free-text query fragment."},{"name":"place_canonical","method":"GET","purpose":"Resolve a canonical place name to full metadata — lat/lng, region, country, kind, area radius. Call this after the user picks from autocomplete to get coordinates for map display or to use as explicit origin/destination coords on `search_routes`."},{"name":"search_routes","method":"GET","purpose":"Compute all trip options between two places — train, bus, flight, drive, ferry, walk — with durations, per-segment operator names, price ranges per currency, and a geographic path. The core trip-planner API."},{"name":"hotels_nearby","method":"POST","purpose":"List hotels near a lat/lng — name, star rating, review score, district, image, and Booking.com deep-link. Used on the results page for an accommodation sidebar at the destination."},{"name":"experiences","method":"GET","purpose":"List tours, activities, and attractions at a destination — title, description, rating, review count, price, image, lat/lng. Sourced from GetYourGuide's inventory via Rome2Rio's affiliate proxy."},{"name":"flight_schedules","method":"GET","purpose":"Live flight schedules and prices between two airports or airport-served cities for a given date — returns every outbound itinerary with legs, layovers, aircraft, and bookable fare prices by class."},{"name":"transit_schedules","method":"GET","purpose":"Live train / bus / ferry schedules for a specific route option returned by `search_routes` — concrete departure times, per-hop stops, and fare prices from booking partners."}],"description":"Plan a trip from anywhere to anywhere. Search for places, get travel options across trains, buses, flights, driving, ferries, and rideshares with durations, prices, and operators for each leg. Also pulls hotels near the destination, tours and activities to do there, and live flight schedules for a specific date.","endpoint_count":7,"intent_category":"travel","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"rome2rio.com","status":"active","verified":false,"version_hash":"3ff9e6ac17056f89506c03719bb7818d0a79725aaedfd5284f5713d0e27edf12"},{"created_at":"2026-04-22T04:25:12.098477Z","intent_category":"travel","intent_taxonomy_version":1,"public_card":{"name":"booking.com","site":"booking.com","session":{"description":"Hit https://www.booking.com/ ONCE inside a warm stealth Chrome — a plain TLS client returns the AWS WAF challenge page and never progresses. From the warm page, (1) dump the cookie jar; (2) scrape three tokens from inline \u003cscript\u003e: x-booking-csrf-token from `\"csrfToken\":\"...\"` (JWT, ~220 chars), x-booking-et-serialized-state from `\"etSerializedState\":\"...\"` (~76 chars), x-booking-pageview-id from `\"pageviewId\":\"...\"` (16 hex chars). The three tokens are ONLY needed for POST endpoints (property_reviews, recommended_properties); the two GET endpoints (search_properties, property_details) work with just the cookie jar + stealth TLS because booking.com server-renders those pages. Keep Chrome-131 TLS on ALL calls — plain Go/requests TLS gets AWS WAF'd. If a POST returns 400 with no clear error, the CSRF token has rotated (~24h lifetime) — re-bootstrap. If a GET redirects to /city/\u003ccc\u003e/\u003ccity\u003e.html, the client was detected as a robot — verify stealth + cookies.","tls_profile":"chrome_131","bootstrap_url":"https://www.booking.com/","sign_strategy":"in_page_fetch","required_cookies":["bkng","aws-waf-token","pcm_consent","bkng_sso_auth"]},"endpoints":[{"name":"bootstrap","method":"GET","purpose":"One-shot browser fetch of the Booking landing page to clear the AWS WAF challenge, pick up session cookies, and harvest the x-booking-csrf-token plus x-booking-et-serialized-state values used by every GraphQL XHR."},{"name":"resolve_hotel_id","method":"GET","purpose":"Resolve a Booking.com hotel-page URL (country + slug) to the numeric hotelId that search_properties, property_details, and property_reviews all require."},{"name":"search_properties","method":"GET","purpose":"Search Booking.com for available hotels, apartments, and homes by destination, check-in/check-out dates, guests, and basic filters. Returns a page of ~25 property cards per request with name, id, location, coordinates, review score, and room configuration."},{"name":"property_details","method":"GET","purpose":"Get a single Booking.com property's rooms, policies, amenities, review score breakdown, photos, star rating, geocoded address, host/chain information, and any available nightly rates for a specific date range."},{"name":"recommended_properties","method":"POST","purpose":"Browse curated Booking.com property recommendations (homes-guests-love, weekend deals, unique-properties, domestic travel carousels) for discovery flows. Returns a paginated list of property cards with name, id, photos, location, review score, and nightly price hints."},{"name":"property_reviews","method":"POST","purpose":"Get paginated guest reviews for a Booking.com property — each review carries the guest's country, stay dates, room type, overall score, title, positive and negative free-text, helpful-vote count, and any partner reply. Supports sort order, free-text filter, and pagination."}],"description":"Search Booking.com hotels by destination, dates, and guests; resolve a hotel URL to its numeric id; pull a single property's rooms, pricing, amenities, location, star rating, and review summary; paginate full guest reviews with filters and sort; and browse curated recommendations (weekend deals, homes guests love, weekend carousels).","endpoint_count":6,"intent_category":"travel","requires_browser":true,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"booking.com","status":"active","verified":false,"version_hash":"8aebbc34020947816966526adb3c2bbc0d777687d85b39e165f3e981377a0ff9"},{"created_at":"2026-04-21T18:44:17.501199Z","intent_category":"social","intent_taxonomy_version":1,"public_card":{"name":"xiaohongshu.com","site":"xiaohongshu.com","session":{"description":"Only needed for search, comments, pagination, and writes. To warm a session: open https://www.xiaohongshu.com/explore in a real Chrome/Brave window (hermai's persistent profile at ~/.hermai/chrome-profile/ works), scan the QR code with the Xiaohongshu app on your phone, complete login. The browser receives `a1`, `webId`, `web_session`, `gid`, `xsecappid`, `acw_tc` cookies — these live ~30 days. After warm-up, route every signer-required endpoint through `page.Eval(\"fetch(url,{...}).then(r=\u003er.text())\")` inside the logged-in tab so the site's own webpack bundle attaches X-S / X-T / X-S-Common. Never reimplement the signer — it rotates weekly on XHS deploys and is ~500KB of minified obfuscated JS.","bootstrap_url":"https://www.xiaohongshu.com/explore","sign_function":"Content-signing headers X-S, X-T, X-S-Common (and for some routes X-B3-Traceid) are generated in-page by a webpack bundle loaded from https://fe-static.xhscdn.com/formula-static/ranchi/public/js/main.*.js. The signer reads request method, path, body, and the logged-in a1/webId cookies to produce the headers. Recommended invocation pattern: `page.Eval('async () =\u003e { const r = await fetch(url, {method, headers, body}); return await r.text(); }')` — the bundle intercepts fetch and attaches the signer headers automatically.","required_cookies":["a1","webId","web_session","gid"],"endpoints_needing_session":["search_notes","note_comments","homefeed_cursor_page","note_like","user_follow"]},"version":1,"endpoints":[{"name":"homepage_feed","method":"GET","purpose":"Fetch the Xiaohongshu homepage and parse the initial 24 notes of the personalized recommendation feed (homefeed_recommend channel) along with the full channel taxonomy. Each note card carries the note_id, xsec_token, display title, author, cover image, like count, and video duration — everything needed to build a listing UI or feed the detail endpoint with fresh IDs."},{"name":"explore_channel_feed","method":"GET","purpose":"Browse Xiaohongshu notes filtered by a specific lifestyle channel — food, fashion, cosmetics, movies \u0026 TV, career, love \u0026 relationships, household products, or gaming. Returns ~23-28 SSR'd notes per request that are current for that channel. Omit channel_id to get the default recommend mix (/explore with no param is equivalent to /)."},{"name":"note_detail","method":"GET","purpose":"Open a single Xiaohongshu note (post) and read its full caption, image gallery or video, hashtag list, creator, posting timestamp, shareable URL, and the complete interaction counters (likes / collects / comments / shares). Works for any public note without login."},{"name":"user_profile","method":"GET","purpose":"Open a Xiaohongshu creator's public profile and read their bio, avatar, follower/following/likes-collected counts, IP-country, display tags, and the first 30 notes on their posted-notes tab. Works without login."},{"name":"zones_reference","method":"GET","purpose":"Get the canonical Xiaohongshu country-code / region reference table used in profile IP-location fields and phone-number country dropdowns. Useful for mapping the Chinese-language country names returned by user_profile (e.g. '英国' → 'UK') to ISO codes."},{"name":"search_notes","method":"POST","purpose":"Search Xiaohongshu notes by keyword. Returns ranked notes matching the query with sort options for relevance, newest, or most-liked, and filter options for video-only or image-only results. SESSION REQUIRED — this endpoint needs the logged-in web_session cookie plus X-S / X-T / X-S-Common signer headers. Call through a warm browser via page.Eval(fetch)."},{"name":"note_comments","method":"GET","purpose":"Read the top-level comment thread for a Xiaohongshu note. SESSION REQUIRED — comments are not rendered into the initial HTML (`note.noteDetailMap[noteId].comments.list` is always empty in SSR). Call through a warm browser."},{"name":"homefeed_cursor_page","method":"POST","purpose":"Paginate past the first 24-30 notes of the homefeed that the landing-page SSR gives you. SESSION REQUIRED — the SSR path only covers the initial batch; deeper scroll requires the signed POST."},{"name":"note_like","method":"POST","purpose":"Like a Xiaohongshu note on behalf of the logged-in user. SESSION REQUIRED — write operation, needs web_session + signer."},{"name":"user_follow","method":"POST","purpose":"Follow a Xiaohongshu creator on behalf of the logged-in user. SESSION REQUIRED — write operation, needs web_session + signer."}],"description":"Browse 小红书 (Xiaohongshu / RedNote) — China's largest lifestyle-sharing social network — to find user-posted notes on food, fashion, beauty, travel, parenting, relationships, home, gaming, and TV/movies. Pull the personalized recommendation feed, narrow by channel (food / fashion / cosmetics / movies \u0026 TV / career / love / household / gaming), open any note to read the full caption with tagged topics, see its image or video plus like/comment/share/collect counts, and view the creator's profile with follower count, recent posts, and IP location. Notes reach tens of millions of Chinese and overseas readers daily and often drive consumer purchase decisions in mainland China — agents use this schema for trend discovery, influencer research, product-review mining, and topic monitoring without running a browser.","endpoint_count":10,"intent_category":"social","schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"xiaohongshu.com","status":"active","verified":false,"version_hash":"5b818347f4af5034d988391a30a3ff075c1bab9944bf20d48a8f98326edca098"},{"created_at":"2026-04-21T18:37:50.920271Z","intent_category":"social","intent_taxonomy_version":1,"public_card":{"name":"x.com","site":"x.com","runtime":{"allowed_hosts":["x.com","abs.twimg.com"],"requires_signer":true,"requires_bootstrap":true,"bootstrap_ttl_seconds":3600},"session":{"description":"X uses a two-layer auth model: (1) a hardcoded bearer token (same for all clients, embedded in x.com's main.js: AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs=...) and (2) a per-session guest token obtained via POST /1.1/guest/activate.json. Together these unlock the GraphQL API for profiles, timelines, tweet details, and basic search — no login required. For follower/following lists, DMs, and bookmarks, a full login session is needed (auth_token + ct0 cookies). GraphQL query IDs change when X deploys new frontend code; if a query returns empty, extract fresh IDs from the main.js bundle at x.com. Empirically (2026-04-21): TweetDetail and SearchTimeline hard-404 on stale query_ids; UserByScreenName and UserTweets keep old query_ids working for at least one deploy cycle — do not rely on this grace window for new integrations. Recover via `hermai intercept` on the corresponding page; live IDs arrive with a working features blob.","tls_profile":"chrome_131","bootstrap_url":"https://x.com/","sign_function":"none","sign_strategy":"bearer_plus_guest_token","data_extraction":{"note":"Most endpoints work with a guest token (no login). Guest token flow: (1) POST /1.1/guest/activate.json with the bearer token → {guest_token}. (2) Include both Authorization: Bearer ... and x-guest-token: {gt} on every GraphQL call. Token lasts ~3h. The bearer token is hardcoded in x.com's JS and has been stable since 2019.","strategy":"api_with_guest_token"},"required_cookies":["auth_token","ct0"],"endpoints_needing_session":["user_followers","user_following"]},"endpoints":[{"name":"guest_token","method":"POST","purpose":"Activate a guest token for unauthenticated access to X's public API."},{"name":"user_profile","method":"GET","purpose":"Get an X user's profile by handle — display name, bio, followers, following, tweets, avatar, and banner."},{"name":"user_tweets","method":"GET","purpose":"List an X user's recent tweets with text, likes, retweets, replies, views, and media."},{"name":"tweet_detail","method":"GET","purpose":"Get a tweet and its full reply thread with likes, retweets, replies, views, and quoted tweets."},{"name":"search","method":"GET","purpose":"Search X for tweets, users, or media using operators like from:, #, min_faves:, and date filters."},{"name":"user_followers","method":"GET","purpose":"List an X user's followers."},{"name":"user_following","method":"GET","purpose":"List the accounts an X user follows."},{"name":"trending","method":"GET","purpose":"Get trending topics on X worldwide or by region."},{"name":"tweet_single","method":"GET","purpose":"Fetch a single tweet by ID — focal tweet only, no reply thread. Cheaper than tweet_detail when you just want the post content, engagement counts, and quoted tweet."},{"name":"CreateDraftTweet","method":"POST","purpose":"Save a tweet to the signed-in user's Drafts folder. Private — only visible to the account owner."},{"name":"CreateTweet","method":"POST","purpose":"Post a public tweet as the signed-in user. Visible to everyone."},{"name":"FavoriteTweet","method":"POST","purpose":"Like a tweet as the signed-in user."},{"name":"CreateRetweet","method":"POST","purpose":"Retweet (repost) a tweet as the signed-in user."},{"name":"CreateBookmark","method":"POST","purpose":"Bookmark a tweet privately (only you see it in your Bookmarks list)."},{"name":"DeleteTweet","method":"POST","purpose":"Delete a tweet you authored. Irreversible."},{"name":"CreateFriendship","method":"POST","purpose":"Follow an X user."},{"name":"CreateReply","method":"POST","purpose":"Reply to a tweet as the signed-in user. The reply is public; anyone can see it in the thread."}],"description":"Access X (Twitter) user profiles, timelines, tweet threads, search, and trends; followers and following require a login session.","endpoint_count":17,"intent_category":"social","requires_browser":false,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"x.com","status":"active","verified":false,"version_hash":"1aedafa37fe6e9c6abbfbe9bce447e5b416e41e5e8641c925fdc1765302cb798"},{"created_at":"2026-04-20T21:43:05.938941Z","intent_category":"sports","intent_taxonomy_version":2,"public_card":{"name":"ballybet.com","site":"ballybet.com","session":{"description":"Bally Bet's sportsbook UI runs on White Hat Gaming's harness — a single-SPA (single-spa.js.org) microfrontend framework loaded from `harness.{hash}.js` and `whg.js`. The odds-fetching microfrontend only mounts for users with valid `WHG_SESSION_ID` and `WHG_USER_ID` cookies, issued by `platform.ballys.whitehatgaming.com` after login. The edge is AWS WAF (`*.token.awswaf.com`) — a headful browser run-through is required to pass the challenge and obtain the `aws-waf-token` cookie. For read-only odds data, treat Bally Bet as session-gated and capture via a logged-in headful intercept.","bootstrap_url":"https://play.ballybet.com/sports","required_cookies":["WHG_SESSION_ID","WHG_USER_ID","aws-waf-token"]},"endpoints":[{"name":"spa_shell","method":"GET","purpose":"Load the Bally Bet sportsbook SPA shell (~1.4 KB) — bootstraps White Hat Gaming's single-spa microfrontend harness."},{"name":"theme_default","method":"GET","purpose":"Return the default Bally theme — CSS variables, color tokens, typography."},{"name":"theme_bally_sports","method":"GET","purpose":"Return the Bally Sports theme bundle — sport-specific UI tokens (heavier sports-sheet feel)."},{"name":"default_configuration","method":"GET","purpose":"Return the default (fallback) SPA configuration — enabled microfrontends, feature flags, module registrations."},{"name":"jurisdiction_configuration","method":"GET","purpose":"Return the per-jurisdiction SPA configuration — which markets, sports, and regulatory features are enabled for a given state."},{"name":"jurisdiction_language","method":"GET","purpose":"Return the per-jurisdiction UI localization strings — overrides on the default `en-US` language bundle for jurisdiction-specific labels and regulatory copy."},{"name":"default_language","method":"GET","purpose":"Return the default UI language bundle."},{"name":"jurisdiction_check","method":"GET","purpose":"Check whether the caller's current jurisdiction is playable — geo-IP gate before any betting action."},{"name":"dx_config_footer","method":"GET","purpose":"Return Bally's cross-brand footer configuration — links, legal text, responsible-gaming helplines per jurisdiction."}],"description":"Bally Bet — Bally's Corporation's US sportsbook, live in Tennessee, Colorado, Iowa, Indiana, Virginia, Arizona, Ohio, New Jersey (rolling out). Powered by White Hat Gaming's sportsbook platform on AWS, fronted by AWS WAF. Pull the SPA shell, theme configuration, per-jurisdiction language and configuration bundles, the Bally internal dx-config-service footer/header metadata, and the jurisdiction-check endpoint. Live odds are delivered only after an authenticated user session via `platform.ballys.whitehatgaming.com`; the public surface is limited to marketing and configuration data.","endpoint_count":9,"intent_category":"sports","requires_browser":true,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"ballybet.com","status":"active","verified":false,"version_hash":"6dfe859d3acc304bd296ccd2f4014ed5d370751a75847bf95bcb82ea00a88b9e"},{"created_at":"2026-04-20T21:40:42.515486Z","intent_category":"sports","intent_taxonomy_version":2,"public_card":{"name":"betrivers.com","site":"betrivers.com","endpoints":[{"name":"spa_shell","method":"GET","purpose":"Load the BetRivers state-sharded sportsbook SPA shell."},{"name":"kambi_group_tree","method":"GET","purpose":"Return the root sport/competition tree — every top-level sport available on this Kambi tenant, with their child groups (leagues, competitions) and IDs."},{"name":"kambi_group_detail","method":"GET","purpose":"Return metadata for a single group (sport or league) — name, sport code, bet-offer count, event count, sort order."},{"name":"kambi_betoffers_by_group","method":"GET","purpose":"**Primary odds endpoint.** Return all bet offers (markets) and events for a group (league) — every outcome with American, decimal, and fractional odds plus prior-odds history."},{"name":"kambi_settings","method":"GET","purpose":"Return the Kambi client-configuration bundle for the tenant — enabled features, market restrictions, display overrides, odds-format defaults."},{"name":"kambi_translations","method":"GET","purpose":"Return the full set of UI translation strings for a tenant — used by the Kambi widget to render labels, menus, messages."},{"name":"betrivers_listview_events_by_ids","method":"GET","purpose":"BetRivers-branded wrapper that returns events scoped to a group ID in the list-view format the SPA renders — futures, live, pre-match variants."},{"name":"rsi_static_config","method":"GET","purpose":"Return RSI's static configuration bundles — sport settings, navigation, branding, prop packs, list views, translations, loyalty program, widgets."}],"description":"BetRivers — Rush Street Interactive's (RSI) US sportsbook brand. Pull the full sport/competition/event tree, bet offers (every market and outcome) with American/decimal/fractional odds plus price history, live events, and the complete RSI loyalty/sportsbook configuration bundle. The backend is Kambi (the Swedish sportsbook-as-a-service platform) at `*.offering-api.kambicdn.com` under the `rsiusnj` tenant key (and state-sharded variants like `rsiusmi`, `rsiuspa`, `rsiusin`, `rsiusva`, `rsiusco`, `rsiuswv`, etc.). The same Kambi API shape powers SugarHouse, Parx Interactive, Unibet, and other Kambi operators — this schema documents the BetRivers-branded tenant but the path templates apply across Kambi books with a different tenant code.","endpoint_count":8,"intent_category":"sports","requires_browser":true,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"betrivers.com","status":"active","verified":false,"version_hash":"ae1f1dbfb24f8aafce56de413d6339c675c75ea7a266333fa4c555eafa2809e9"},{"created_at":"2026-04-20T21:38:33.507437Z","intent_category":"sports","intent_taxonomy_version":2,"public_card":{"name":"hardrock.bet","site":"hardrock.bet","session":{"description":"Hard Rock's live odds feed needs an authenticated user session tied to a regulated jurisdiction. The `X-RGS-US-State` header (Regulated Gaming State) drives state-specific market sets. `X-MIRACL-CID` / `X-MIRACL-CLIENT` headers appear for their MIRACL-based login challenge. Auth is Salesforce-backed (`seminolehardrockdigitalllc.my.salesforce.com`); a headful login + capture is the only path to the authenticated event feed. Public endpoints (teaser pricing, locale strings, manifest, events/tree shell) are reachable without cookies under a Chrome-class TLS fingerprint.","bootstrap_url":"https://app.hardrock.bet/","required_cookies":["XSRF-TOKEN"]},"endpoints":[{"name":"spa_shell","method":"GET","purpose":"Load the Hard Rock Bet SPA shell (Angular/React hybrid on Cloudflare)."},{"name":"spa_bundle","method":"GET","purpose":"Pull the Hard Rock Bet JS bundle to enumerate every API path the SPA can hit — useful for contribute-pass expansion."},{"name":"locale_strings","method":"GET","purpose":"Return the UI localization strings for a given language — labels, tooltips, error messages used across the app."},{"name":"assets_manifest","method":"GET","purpose":"Static manifest of CDN-hosted assets used by the SPA."},{"name":"teaser_prices","method":"GET","purpose":"Return the current teaser pricing grid — for every teaser-eligible sport, the alternate American-odds prices at each teaser point increment (6, 7, 8, 10 points)."},{"name":"teaser_markets","method":"GET","purpose":"Return the list of market types eligible for teaser betting, per sport."},{"name":"events_tree_public","method":"GET","purpose":"Return the sport/competition/event tree filtered to the caller's jurisdiction — the Hard Rock navigation hierarchy."},{"name":"sports_data_gated_reference","method":"GET","purpose":"Reference-only — authenticated sport list. Returns HTTP 401 without a bearer token."}],"description":"Hard Rock Bet — Seminole Hard Rock Digital's US sportsbook and casino, live in Florida, New Jersey, Indiana, Ohio, Virginia, and tribal partnerships across multiple states. Pull the SPA shell, locale strings, sports-event tree, teaser pricing tables (6/7/8/10-point teaser prices for every sport), and the marketing/bet-context endpoints. The full event feed with live odds is gated behind an authenticated jurisdiction-bound session; without credentials the tree endpoint returns an empty `betSync.sports` array and drill-down endpoints return HTTP 401.","endpoint_count":8,"intent_category":"sports","requires_browser":true,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"hardrock.bet","status":"active","verified":false,"version_hash":"62c7db3be80c68df4711d88e6ab7b9d2253750cba1a1dba047ec085f71d60771"},{"created_at":"2026-04-20T21:35:11.087788Z","intent_category":"sports","intent_taxonomy_version":2,"public_card":{"name":"betfanatics.com","site":"betfanatics.com","session":{"description":"sportsbook.fanatics.com is fronted by Akamai Bot Manager (`_abck`, `bm_sz` cookies). Bare non-browser requests get blocked with an Akamai Access Denied edge page. A successful `hermai intercept --headful` run against the domain yields a Next.js SPA shell on betfanatics.com with marketing pages only — no live odds XHRs fire in the first 30+ seconds of the browser-lifecycle window. Live odds endpoints likely require an authenticated state-verified user session; without it the SPA intentionally doesn't request them. For odds data treat Fanatics as mobile-app-only and capture via a proxied iOS/Android Charles/mitmproxy session rather than a web intercept.","bootstrap_url":"https://sportsbook.fanatics.com/","required_cookies":["_abck","bm_sz"]},"endpoints":[{"name":"marketing_home","method":"GET","purpose":"Load the Fanatics Sportsbook marketing home page — current promotional offers, sportsbook and casino landings, new-customer sign-up pitch."},{"name":"sportsbook_redirect","method":"GET","purpose":"Fanatics Sportsbook entry redirect — returns an Akamai-gated SPA shell that Next.js-routes into betfanatics.com for the marketing experience or pushes mobile callers toward the native app download."},{"name":"per_state_sportsbook","method":"GET","purpose":"Per-state sportsbook deep-link — when the user reaches this URL with an authenticated session the SPA fetches the state-specific odds feed. Bare calls return the Next.js app shell with no data."}],"description":"Fanatics Sportsbook — US-licensed sportsbook owned by Fanatics Betting \u0026 Gaming, using the backend stack acquired from PointsBet US in 2023. Pull the marketing catalog (promotions, responsible gaming resources, casino and sportsbook landing content). The live web-based odds feed is heavily gated; sportsbook.fanatics.com redirects through Akamai to the marketing site betfanatics.com, and the actual odds-UI appears only after a state-verified login against one of the per-state subdomains. Primary consumer surface is the native iOS/Android app, which is out of scope for a web-read schema.","endpoint_count":3,"intent_category":"sports","requires_browser":true,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"betfanatics.com","status":"active","verified":false,"version_hash":"2836759a78a698d29bfd0ee0efca8b2b1d871d341822ca0d24b59556deb7d716"},{"created_at":"2026-04-20T21:29:56.24389Z","intent_category":"sports","intent_taxonomy_version":2,"public_card":{"name":"caesars.com","site":"caesars.com","session":{"description":"Event-level `/regions/.../sb/v3/*` endpoints that return live odds sit behind AWS WAF at `b470c5d1aeb4.edge.sdk.awswaf.com` and reply with HTTP 403 to unauthenticated calls. A `hermai intercept --headful` against `sportsbook.caesars.com/us/{state}/bet` (where the SPA runs the WAF SDK) produces an `aws-waf-token` cookie that must be threaded on every subsequent `api.americanwagering.com` request. `sb/v3/sports-menu` and `sb/v3/teamMetadata` are reachable without the WAF token from some AWS egress IPs but not reliably; treat them as session-gated too. Caesars' FullStory instrumentation (`rs.fullstory.com`) fingerprints callers; evasion headers don't help, the WAF needs a real browser run-through.","bootstrap_url":"https://sportsbook.caesars.com/us/nj/bet","required_cookies":["aws-waf-token"]},"endpoints":[{"name":"sports_menu","method":"GET","purpose":"Return the full sport and competition catalog for a regulated state — every sport Caesars offers, each competition (league/tournament) within it, with stable UUIDs."},{"name":"team_metadata","method":"GET","purpose":"Return metadata for every team Caesars tracks — names, logos, colors, sport, and internal team IDs used to join against event participants."},{"name":"features_flags","method":"GET","purpose":"Return the per-state feature flags — which markets, SGP types, teasers, live betting features are enabled for this state."},{"name":"bets_configuration","method":"GET","purpose":"Return the per-state bet-slip configuration — minimum / maximum stakes, odds format defaults, SGP eligibility rules."},{"name":"splash_config","method":"GET","purpose":"Per-state landing-page splash configuration (marketing tiles, featured events)."},{"name":"events_by_competition_headful_bootstrap","method":"GET","purpose":"Web-shell URL that must be loaded headfully to pass the AWS WAF challenge and obtain the `aws-waf-token` cookie required for the event/odds XHRs."}],"description":"Caesars Sportsbook — US-licensed sportsbook on the `sportsbook.caesars.com` domain, running the Liberty platform (the same stack inherited from William Hill US). Pull the full sport/competition catalog for any regulated state, team metadata, per-state feature flags, and the event/odds feed for a chosen sport and competition. Per-state origin `api.americanwagering.com/regions/us/locations/{state}/brands/czr/sb/...` — `czr` is the Caesars brand key; `americanwagering.com` is the legacy William Hill US API domain that Caesars kept after the acquisition. Event-level odds endpoints are gated by AWS WAF; a headful bootstrap against `sportsbook.caesars.com/us/{state}/bet` is required to pass the WAF challenge and unlock the events feed.","endpoint_count":6,"intent_category":"sports","requires_browser":true,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"caesars.com","status":"active","verified":false,"version_hash":"2c0068c6a3f984bdafa9a9ac35c6d90ee706b771a1c2f19d7061a1c1564fe759"},{"created_at":"2026-04-20T21:23:49.386771Z","intent_category":"sports","intent_taxonomy_version":2,"public_card":{"name":"betmgm.com","site":"betmgm.com","endpoints":[{"name":"web_sports_shell","method":"GET","purpose":"Load the BetMGM user-facing sports-betting page — entry point for a headful bootstrap if Cloudflare or reCAPTCHA challenges fire."},{"name":"fixtures","method":"GET","purpose":"**Primary odds endpoint.** Return all fixtures (matches) for a sport / region / competition with their games (markets) and results (outcomes) — each result carries decimal, American, and fractional odds natively in one payload."},{"name":"regional_fixture_view","method":"GET","purpose":"Return the grouped / sortable fixture view for a sport+region — the same odds as `fixtures` but wrapped in the UI's tab + column layout so you can reproduce the exact six-pack grid BetMGM shows."},{"name":"live_highlights","method":"GET","purpose":"Return the curated in-play highlights feed — currently-live matches BetMGM is featuring, with their live markets and current prices."},{"name":"offer_counts","method":"GET","purpose":"Return counts of offers by tag — sport, region, competition, tournament. Use to discover valid sport/competition IDs and to populate the navigation sidebar."},{"name":"client_config_partial","method":"GET","purpose":"Return a named slice of the client configuration — navigation layout, footer, account menu, tooltips, metadata, Sitecore content."}],"description":"BetMGM Sportsbook — US-licensed sportsbook operated jointly by MGM Resorts and Entain, running on Entain's bwin/PartyGaming platform. Pull live odds for any sport, league, or fixture (every moneyline, spread, total, player prop, and team prop), the regional tab/column layout that drives the UI's six-pack grid, live in-play highlights, offer counts by sport/region/competition, and per-state client config. Every event-level result carries American + decimal + fractional prices natively in the same record. State-split origin (`www.{state}.betmgm.com`) — each regulated state has its own subdomain.","endpoint_count":6,"intent_category":"sports","requires_browser":true,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"betmgm.com","status":"active","verified":false,"version_hash":"0f4c5f5a9280b0e1b0574ad0cc969825873f637722c21a905bcdb3ab90025f6d"},{"created_at":"2026-04-20T21:21:49.366581Z","intent_category":"sports","intent_taxonomy_version":2,"public_card":{"name":"fanduel.com","site":"fanduel.com","session":{"description":"Every `api.sportsbook.fanduel.com` and `smp.{state}.sportsbook.fanduel.com` request is gated by PerimeterX. A bare replay returns HTTP 400 from the CloudFront edge (`X-Cache: FunctionGeneratedResponse from cloudfront`). To bootstrap: open any `sportsbook.fanduel.com/navigation/{sport}` page in a real headful browser (or `hermai intercept` on that URL), capture the `_px3`, `_pxvid`, `pxcts` cookies that PerimeterX sets, and attach them on every subsequent XHR. Cookies live for hours; PX challenges you with fresh tokens periodically on anomalous traffic. Also required: `Referer: https://sportsbook.fanduel.com/`, `Origin: https://sportsbook.fanduel.com`, and `X-Application: FhMFpcPWXMeyZxOx` (a public client key that appears as both the `X-Application` header and the `_ak=` query param — it's not a secret). The `X-Sportsbook-Region: {state-code}` header drives state-specific market sets.","bootstrap_url":"https://sportsbook.fanduel.com/navigation/nfl","required_cookies":["_px3","_pxvid","pxcts"]},"endpoints":[{"name":"content_managed_page","method":"GET","purpose":"**Primary odds endpoint for a league/sport.** Returns the full page composition — tabs, cards, every market (moneyline, spread, totals, player props, futures), every runner with American + decimal + fractional prices — for a named custom page like `nfl`, `nba`, `mlb`, `nhl`, `ufc`, `pga`, etc."},{"name":"application_context","method":"GET","purpose":"Return the sitewide sport/competition catalog plus the A-to-Z betting index, popular markets, event types, and featured teaser competitions — use it to discover which `customPageId` values and competition IDs exist."},{"name":"get_market_prices","method":"POST","purpose":"Fetch current prices (and optionally short price history) for a list of marketIds — used for live polling in the UI."},{"name":"static_config","method":"GET","purpose":"Return the per-state static configuration — enabled sports, enabled markets, feature flags, quick-links, sport ordering, geo rules."},{"name":"promotions","method":"GET","purpose":"Return active promotions for a sports-page container — free bets, odds boosts, bet-and-gets."},{"name":"navigation_web_shell","method":"GET","purpose":"Load the FanDuel user-facing league/sport page — use as the bootstrap target for obtaining PerimeterX cookies before calling the API endpoints."}],"description":"FanDuel Sportsbook — the #1 US sportsbook by handle. Pull live odds for any sport's league or custom page (NFL, NBA, MLB, NHL, UFC/MMA, golf, tennis, soccer, college, and every exchange-style market FD ships), the full app-context sport/competition tree, live market-price deltas, regional configuration, and featured promotions. Odds come as structured `americanDisplayOdds.americanOdds` + `trueOdds.decimalOdds` + `trueOdds.fractionalOdds` per runner. Serious anti-bot posture: CloudFront edge plus PerimeterX cookie gating on every data request.","endpoint_count":6,"intent_category":"sports","requires_browser":true,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"fanduel.com","status":"active","verified":false,"version_hash":"dda775125a0a016558dcbbdd23827e719aaa0edd232e40ee361cc219fb6a91e0"},{"created_at":"2026-04-20T21:14:19.823511Z","intent_category":"sports","intent_taxonomy_version":2,"public_card":{"name":"draftkings.com","site":"draftkings.com","endpoints":[{"name":"sportsbook_web_shell","method":"GET","purpose":"Load the user-facing league page — entry point when a caller wants to discover the current league ID and default subcategory ID via a single hermai intercept run."},{"name":"league_markets","method":"GET","purpose":"**Primary odds endpoint.** Return every event, market, and selection for a given league + subcategory combination — e.g. all NBA game lines (moneyline, spread, total), or all NFL player passing-yards props. Odds returned in American, decimal, and fractional alongside a numeric `trueOdds`."},{"name":"home_primary_markets","method":"GET","purpose":"Return the featured home-page primary markets for a single league (the tiles shown on /leagues/{sport}/{league} at the top) — same event/market/selection shape as `league_markets`."},{"name":"sportslayout_manifest","method":"GET","purpose":"Return the sitewide sportslayout manifest — lists the valid template UUIDs and page IDs the SPA can navigate to."},{"name":"sportsstructure_template","method":"GET","purpose":"Return the full layout + zone structure for a page template — the blueprint of sections and panels on a DK page."},{"name":"search","method":"GET","purpose":"Search across teams, players, leagues, events — the typeahead used by the top-bar DK search."},{"name":"prepacks_league_contentcards","method":"GET","purpose":"Pull the pre-built parlay 'prepacks' (content cards) that DK surfaces on league pages — typed bet templates like 'Giannis 25+ Points AND Bucks Win'."},{"name":"recommendations","method":"GET","purpose":"Return DK's personalized bet recommendations — trending markets and related-bet suggestions for the current view."}],"description":"DraftKings Sportsbook — one of the two largest US books by handle. Pull live odds for any league and market subcategory (game lines, player props, futures, same-game-parlay prebuilts, prepack content cards), plus the sport/league/event tree, featured home-page markets, search, and navigation metadata. Odds are returned in all three formats (American, decimal, fractional) alongside the internal `trueOdds` decimal. The odds origin is `sportsbook-nash.draftkings.com`; all read endpoints work over a Chrome-class TLS fingerprint with no auth, but a plain Go/curl/Python default fingerprint is silently dropped by the edge.","endpoint_count":8,"intent_category":"sports","requires_browser":true,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"draftkings.com","status":"active","verified":false,"version_hash":"1b0406681e3a4ac772580718f02e3614e5f11949fa078b03b89619e9cb9ecfbc"},{"created_at":"2026-04-20T21:12:28.82998Z","intent_category":"sports","intent_taxonomy_version":2,"public_card":{"name":"underdogfantasy.com","site":"underdogfantasy.com","endpoints":[{"name":"over_under_lines_all","method":"GET","purpose":"Return the **entire live Underdog pick'em catalog** in one call — every open over/under line across every sport, with player, team, game, and option-pricing detail bundled."},{"name":"pickem_web_shell","method":"GET","purpose":"Load the Underdog pick'em web shell (React SPA) — entry point when a caller needs to read the page directly instead of hitting the catalog endpoint."}],"description":"Underdog Fantasy — the pick'em and daily-fantasy platform. Pull the full live over/under player-prop catalog across every supported sport (NFL, NBA, WNBA, MLB, NHL, NPB, KBO, FIFA, Tennis, MMA, plus esports: CS, LoL, Valorant), including each line's higher/lower options with American and decimal prices, payout multipliers, active/suspended status, and the player / team / game context each line sits in.","endpoint_count":2,"intent_category":"sports","requires_browser":true,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"underdogfantasy.com","status":"active","verified":false,"version_hash":"0e748b6c196356ebe104a19c3d37bbc0a7c5c914eef39af880f33abc3f799c07"},{"created_at":"2026-04-20T19:54:20.634237Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"wuyee.org","site":"wuyee.org","endpoints":[{"name":"homepage","method":"GET","purpose":"Read the Wu Yee home page — top-of-funnel orientation for families and providers plus the main navigation links."},{"name":"for_families_landing","method":"GET","purpose":"Read the For Families hub — child-care payment assistance (APP/ELFA), R\u0026R services, home visiting, eligibility."},{"name":"child_care_database_page","method":"GET","purpose":"Read the page that embeds Wu Yee's online provider search — the interactive lookup runs inside the MyChildCarePlan iframe described on the `mccp_*` endpoints below."},{"name":"child_care_options_landing","method":"GET","purpose":"Read the Child Care Options hub — Wu Yee-operated centers, partner Family Child Care Homes, home visiting."},{"name":"for_educators_landing","method":"GET","purpose":"Read the For Educators hub — become-a-provider onboarding, professional development, subsidy contracting for family child-care providers."},{"name":"wp_pages_search","method":"GET","purpose":"Search or browse every published WordPress page by keyword or slug — returns id, slug, title, link, and (optionally) rendered content."},{"name":"wp_page_detail","method":"GET","purpose":"Fetch a single WordPress page by numeric ID — full record with rendered HTML content."},{"name":"wp_posts_search","method":"GET","purpose":"Search blog posts and news updates by keyword, category, date, or author."},{"name":"mccp_widget_shell","method":"GET","purpose":"Fetch the CA CCR\u0026R MyChildCarePlan widget shell HTML for a given R\u0026R agency — the entry point for any subsequent provider-search API call against that agency's data."},{"name":"mccp_get_parameters","method":"POST","purpose":"Read the current session's stored search parameters object — what the UI will pre-fill."},{"name":"mccp_get_schools","method":"POST","purpose":"Look up schools in an agency's service area that can be used as a search-location anchor — returns school name, type, district, address, website."},{"name":"mccp_set_parameters","method":"POST","purpose":"Save a search-parameters object to the session — required step before GetProvidersResults will return matches."},{"name":"mccp_get_providers_results","method":"POST","purpose":"Return the rendered list of licensed providers matching the previously-set search parameters — the actual child-care referral results."}],"description":"Wu Yee Children's Services — San Francisco's second Alternative Payment Program (APP) agency and Resource \u0026 Referral (R\u0026R) network, serving the city's Cantonese/Mandarin-speaking families and the Bayview, Visitacion Valley, and Chinatown communities. Look up family-facing resources (find child care, home visiting, early learning, APP subsidy help), Wu Yee's own center locations and family child-care homes, provider-facing programs, events, news, and the statewide California CCR\u0026R search (MyChildCarePlan) that powers Wu Yee's online provider lookup.","endpoint_count":13,"intent_category":"government","requires_browser":true,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"wuyee.org","status":"active","verified":false,"version_hash":"9025590ebaef1b3b2a31cd9dc42bb2d6e9cbee770abb493dbca9c26168cc1a0a"},{"created_at":"2026-04-20T19:53:36.429001Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"earlylearningsf.org","site":"earlylearningsf.org","endpoints":[{"name":"spa_shell","method":"GET","purpose":"Load the AngularJS shell for the Early Learning SF dashboard — entry point for browser sessions."},{"name":"provider_roster_all","method":"POST","purpose":"Return the complete ELFA-participating provider roster for San Francisco — every licensed family child care home and licensed center contracted to accept ELFA vouchers."},{"name":"neighborhood_list","method":"POST","purpose":"Return the San Francisco neighborhood reference table used by ELFA — each neighborhood with its stable UUID for filtering provider lookups."},{"name":"agency_list","method":"POST","purpose":"List the SF Alternative Payment Program (APP) agencies that issue ELFA vouchers — Children's Council, Wu Yee, and Compass."},{"name":"requesting_customer_info","method":"POST","purpose":"Return metadata about the platform tenant behind Early Learning SF — confirms SFDEC (CustomerId=8, Code='OECE') as the owning department and exposes platform-wide settings like the vacancy-number cap per program type."},{"name":"language_list","method":"POST","purpose":"Return the language reference table used by the parent-search form — currently returns an empty array but the endpoint is live and public."},{"name":"session_gated_endpoints_reference","method":"GET","purpose":"Reference only — pointer to the session-gate that fronts all authenticated ELSF endpoints."}],"description":"Early Learning SF (ELSF) — the shared enrollment dashboard for San Francisco's Early Learning For All (ELFA) program, operated by the SF Department of Early Childhood (SFDEC / OECE). Look up the full ELFA-participating provider roster (every licensed family child care home and licensed center contracted to accept ELFA vouchers — with name, address, phone, email, ZIP, and provider type), the SF neighborhood reference table used by the application, and the list of Alternative Payment Program (APP) agencies that issue vouchers (Children's Council, Wu Yee, Compass). The application is built on MCT Technology's 'Waiting' platform; some endpoints are open and return JSON without authentication, while admin/parent-scoped endpoints redirect to the SignIn/CheckPage gate.","endpoint_count":7,"intent_category":"government","schema_format_version":"0.1"},"schema_format_version":"0.1","site":"earlylearningsf.org","status":"active","verified":false,"version_hash":"d9dc07a762bcb154cbe91deb6260d8d768e70532d7c858a284c8f591d54c2cc2"},{"created_at":"2026-04-20T19:20:41.831695Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"childrenscouncil.org","site":"childrenscouncil.org","session":{"description":"Children's Council runs on WorkLife Systems (AgencyId=41) at stage.worklifesystems.com (production still uses the staging hostname). Provider-search APIs are gated by a guest referral session. To bootstrap: (1) GET `/hostedforms/Index?agencyId=41\u0026formId=6980F16A-3005-9801-1235-09CD7894E5AA` to obtain the initial `ASP.NET_SessionId`; (2) POST consented intake form to `/HostedForms/LoginParentFromAgency41HostedForm` with fields `AgencyId=41`, `FormId=6980F16A-3005-9801-1235-09CD7894E5AA`, `Zipcode`, `ChildAge`, `CareReason`, `Weekdays`, `ProviderName` (optional on criteria tab), `agree=on`; (3) server creates a guest-user record (UserTypeId=8) and a referral record, sets cookies `WLS=sid=\u003cN\u003e`, `WLSUserID=\u003cN\u003e`, `WLSUserName=guest`, `WLSUserType=UserType=8`, `WLSAgencyId=AgencyId=41`; (4) follow 302s through `/Home?HostedForm=True` to `/ReferralUpdate/UpdateReferral/\u003creferralID\u003e?SearchResults=2` — the referral ID is in the path. (5) Subsequent `/ReferralUpdate/*` XHRs require all of those cookies plus `referralID` in the request body/query. Sessions live for hours; on a 302→/Error response, re-bootstrap. The POST creates a real referral record in Children's Council's CRM, so only invoke when a user has consented; use a minimal `ProviderName` tab query if you need a session without flooding the agency's DB with full-criteria intakes.","bootstrap_url":"https://stage.worklifesystems.com/hostedforms/Index?agencyId=41\u0026formId=6980F16A-3005-9801-1235-09CD7894E5AA","required_cookies":["WLS","WLSUserID","WLSUserName","WLSUserType","WLSAgencyId","ASP.NET_SessionId"]},"endpoints":[{"name":"wls_hosted_form_page","method":"GET","purpose":"Fetch the Children's Council hosted intake form — required first step before creating a guest referral session."},{"name":"wls_referral_landing","method":"GET","purpose":"Fetch the authenticated guest-referral page for a previously-bootstrapped session — contains all inline JS, search-control IDs, and the DOM hooks that subsequent `/ReferralUpdate/*` XHRs render into."},{"name":"wls_get_last_search_criteria","method":"GET","purpose":"Read back the structured search criteria bound to the current guest referral — what the user asked for on the intake form, normalized."},{"name":"wls_get_last_search_filters","method":"GET","purpose":"Read back saved filter values for the current guest referral — schedule, languages, program specialties, special-needs accommodations."},{"name":"wls_get_parent_program_types","method":"GET","purpose":"List the program types the agency supports (Center, Family Child Care, Preschool, After-School, etc.) with their IDs — needed to populate the `types` parameter on a search call."},{"name":"wls_search_programs_by_radius","method":"POST","purpose":"**Primary provider-search endpoint.** Return a paginated, rendered list of licensed providers within a radius of a zip/city/state — name, address, program type, ages served, capacity, distance, subsidy acceptance, QRIS rating, and licensing-compliance links."},{"name":"wls_search_programs_by_address_exact","method":"POST","purpose":"Return providers at an exact address (not radius-expanded) — used for very-local lookups when the caller has a specific street address anchor."},{"name":"wls_search_programs_by_county","method":"POST","purpose":"Return all providers in a California county that Children's Council has on file — typically San Francisco-only from AgencyId=41."},{"name":"wls_search_programs_school_radius","method":"POST","purpose":"Return providers within a radius of a named school — used for school-aged referrals where the anchor is the child's school."},{"name":"wls_get_program_by_record_id","method":"GET","purpose":"Fetch a single provider's detail record — full program-type, licensing status, address, phone, capacity, age groups, weekly schedule, program activities, curriculum, financial assistance accepted, languages, QRIS details."},{"name":"wls_search_compliances","method":"POST","purpose":"Look up licensing-compliance records (complaints, violations, enforcement actions) for providers in the result set — cross-references to the state licensing DB."},{"name":"wls_get_favorites_list","method":"GET","purpose":"List providers the guest user has saved as favorites within the current referral."},{"name":"wls_get_program_results_by_favorites","method":"GET","purpose":"Render the favorites panel in a chosen view mode — summary, quick, map, or profile."},{"name":"find_child_care_landing","method":"GET","purpose":"Read Children's Council's family-facing Find Child Care landing — narrative plus links into the subsidy / referral / special-needs sub-pages."},{"name":"wp_page_detail","method":"GET","purpose":"Fetch a single WordPress page by numeric ID — supporting-content lookup only; the provider roster is not here."},{"name":"wls_create_guest_referral_by_criteria","method":"POST","purpose":"Create a guest-parent session + referral record by posting the consented intake form with zip + child age + care reason. **Required once per session** to unlock the `/ReferralUpdate/*` provider-search endpoints."},{"name":"wls_create_guest_referral_by_program_name","method":"POST","purpose":"Create a guest-parent session scoped to looking up a specific provider by business/owner name — lighter intake than the criteria tab, useful when you need a session to hit the provider-detail endpoints without fabricating a family-search."},{"name":"wls_add_programs_to_favorites","method":"POST","purpose":"Save one or more provider recordIDs to the guest referral's favorites list."}],"description":"Children's Council of San Francisco — the city's largest Alternative Payment Program (APP) agency and Resource \u0026 Referral (R\u0026R) network. Look up licensed SF child-care and preschool providers that accept subsidies, get per-provider detail (program type, ages served, schedule, capacity, languages, licensing compliance status, subsidy acceptance), and navigate Children's Council's family-facing and provider-facing guidance. Provider-roster data lives on the WorkLife Systems platform (AgencyId=41); the WP REST endpoints here are supporting context only. A guest referral session is created automatically by posting the consented intake form; subsequent search XHRs return rendered HTML that callers parse into structured records.","endpoint_count":18,"intent_category":"government","requires_browser":true,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"childrenscouncil.org","status":"active","verified":false,"version_hash":"61e80eccafb8d1c6999ac2837ea3d66f5ef40ecbeb8949517edcf18136cf12bf"},{"created_at":"2026-04-20T18:52:11.137239Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"bizfileonline.sos.ca.gov","site":"bizfileonline.sos.ca.gov","session":{"description":"bizfile's entire `/api/*` surface is gated by Imperva (Incapsula). A bare POST to `/api/Records/businesssearch` returns HTTP 403 — you must first load the React entry point `https://bizfileonline.sos.ca.gov/search/business` in a real browser (stealth/headful required) so the Incapsula challenge script at `/_Incapsula_Resource?SWJIYLWA=...` runs and issues the `visid_incap_\u003csiteid\u003e` and `incap_ses_\u003cN\u003e_\u003csiteid\u003e` cookies. Reuse those cookies on every subsequent `/api/*` call. Cookies survive in memory for hours but rotate when the site detects a behavioral anomaly; on a 403 response, clear and re-bootstrap. ASP.NET back-end also issues `ARRAffinity` session-affinity cookies on the Azure-hosted `app-be-web-prod.azurewebsites.net` origin — preserve them through the 301 redirects from `/wwwroot/...` paths.","bootstrap_url":"https://bizfileonline.sos.ca.gov/search/business","required_cookies":["incap_ses_*","visid_incap_*"]},"endpoints":[{"name":"business_search_entry","method":"GET","purpose":"Load the Business Search entry page — the React SPA shell required to bootstrap the Incapsula session cookies before any API call."},{"name":"ucc_search_entry","method":"GET","purpose":"Load the UCC Search entry page — SPA route that handles Uniform Commercial Code financing-statement lookups."},{"name":"business_search","method":"POST","purpose":"Search California business-entity records — corporations, LLCs, LPs, foreign registrations — by name, keyword, or structured filters. Returns a paginated hit list with entity number, name, type, status, and initial filing date."},{"name":"ucc_search","method":"POST","purpose":"Search UCC (Uniform Commercial Code) financing-statement records — lien filings where an entity has pledged collateral. Returns filing number, debtor, secured party, filing date, and status."},{"name":"apostille_search","method":"POST","purpose":"Look up apostille / authentication requests — document-authentication records processed by the SOS."},{"name":"hcdr_search","method":"POST","purpose":"Look up a Health Care Directive Registry (HCDR) record — advance health-care directives registered with the SOS."},{"name":"ucc_info_request_search","method":"POST","purpose":"Look up a specific UCC information request record (debtor-initiated UCC-11 certified search orders)."},{"name":"filing_detail","method":"GET","purpose":"Fetch the detail record for a single filing — the structured representation of one filed document (Statement of Information, Amendment, Dissolution, etc.)."},{"name":"farm_bill_record_details","method":"POST","purpose":"Fetch detailed filing data via POST body — used by the React app's GET_FARM_BILL_RECORD_DETAILS path for the extended filing history view."},{"name":"record_history","method":"GET","purpose":"Fetch the full filing history timeline for an entity — all amendments, statements of information, status changes in chronological order."},{"name":"filing_types","method":"GET","purpose":"List every filing type the SOS supports — including the CORP, LLC, LP, foreign-registration codes used as `FILING_TYPE_ID` in business_search."},{"name":"lookup_groups","method":"GET","purpose":"Enumerate every lookup group (enumerations — status codes, entity types, jurisdiction codes, etc.) used by the SPA."},{"name":"lookup_subgroups","method":"GET","purpose":"List lookup sub-groups with their ID-to-label mappings — resolves opaque numeric codes in search responses to human labels."},{"name":"search_description","method":"GET","purpose":"Fetch human-readable description text for a search category — used by the SPA for help-text and print output."},{"name":"data_request_definitions","method":"GET","purpose":"List the available Data Request workflows (bulk data orders, CSV exports of filings by date range)."},{"name":"app_settings_by_name","method":"GET","purpose":"Fetch application configuration settings by name — includes feature flags, pricing, and payment-processor configuration."},{"name":"request_bulk_data_export_csv","method":"GET","purpose":"Download a previously-ordered bulk data export as CSV."}],"description":"California Secretary of State bizfile — the official filing and public-record portal for California business entities (Corporations, LLCs, LPs/LLPs), UCC financing statements, trademarks, apostilles, charity registrations, lobbyist filings, and health-care directive registry records. Look up who owns or officers an entity, what filings have been made, the entity number, status (Active/Dissolved/Suspended/Forfeited), initial and status-change filing dates, SOS-registered agent, principal address, and download certified copies. The React front-end (built from `Front-end-Rollback-Sprint-100` branch as of 2026-04-14) is served behind Imperva/Incapsula, so every backend XHR needs the JS-issued `incap_ses_*` / `visid_incap_*` cookies — see the session block.","endpoint_count":17,"intent_category":"government","requires_browser":true,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"bizfileonline.sos.ca.gov","status":"active","verified":false,"version_hash":"4d5ae15388b01e88ad2dd22ac80d755356187bea738b64cddd2c6266efe3a531"},{"created_at":"2026-04-20T18:46:28.700713Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"rrnetwork.org","site":"rrnetwork.org","endpoints":[{"name":"homepage","method":"GET","purpose":"Read the CCRR-N home page — top-level orientation and links into family, provider, and policy resources."},{"name":"find_child_care_page","method":"GET","purpose":"Read the statewide Find Child Care landing — includes the zip-code search that routes callers to their local R\u0026R."},{"name":"rr_directory_page","method":"GET","purpose":"Read the R\u0026R Directory page — introduces the statewide network, renders an interactive Mapbox county map, and narrates the 2021 program transition from CDE to CDSS."},{"name":"rr_directory_geojson","method":"GET","purpose":"Download the canonical California-counties-to-R\u0026R-agencies map as GeoJSON — every county polygon plus the list of R\u0026R agencies that serve it, with name and website URL."},{"name":"family_services_landing","method":"GET","purpose":"Read the Family Services hub — choosing child care, paying for child care, background checks, child-care glossary, immigrant-family resources, saving for college."},{"name":"family_subpage","method":"GET","purpose":"Read any Family Services sub-page by its URL slug."},{"name":"provider_services_landing","method":"GET","purpose":"Read the Provider Services hub — license guidance, FFN caregiver info, local R\u0026R support for providers."},{"name":"policy_landing","method":"GET","purpose":"Read the Policy / Advocacy hub — CA child-care rules \u0026 regs, fact sheets, dismantling racist policies."},{"name":"sitemap_index","method":"GET","purpose":"Enumerate every published section of the site via the XML sitemap index."},{"name":"zipcode_search_page","method":"GET","purpose":"Fetch the statewide zip-code-to-R\u0026R lookup form — required to obtain the ASP.NET viewstate before posting a zip."},{"name":"zipcode_search_submit","method":"POST","purpose":"Post a California zip code to the statewide lookup — returns a redirect to the R\u0026R agency's online referral widget."}],"description":"California Child Care Resource \u0026 Referral Network (CCRR-N) — the statewide umbrella for California's 58 county-level Resource \u0026 Referral (R\u0026R) agencies. Look up which R\u0026R serves a given California county (they're state-funded and one or more exist in every county), navigate family-services guidance (finding child care, paying for child care, background checks, subsidy glossary), provider services (becoming a licensed provider, FFN caregiver guidance, local R\u0026R support), and policy/advocacy content. The interactive county directory and zip-code search embed the statewide MyChildCarePlan (ccrnr_partner) backend.","endpoint_count":11,"intent_category":"government","schema_format_version":"0.1"},"schema_format_version":"0.1","site":"rrnetwork.org","status":"active","verified":false,"version_hash":"777893c5588e375c1700c7392780d452a8d9059b29fe9650b939d33c3cb30767"},{"created_at":"2026-04-20T18:36:40.099327Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"cde.ca.gov","site":"cde.ca.gov","endpoints":[{"name":"contractor_information_landing","method":"GET","purpose":"Read the Early Education Division Contractor Information landing — links into Management Bulletins, Desired Results, permits, reimbursement ceilings, and fiscal reporting."},{"name":"management_bulletins_index","method":"GET","purpose":"List every Management Bulletin (MB) ever issued by the Early Education Division — the authoritative rulebook contractors must follow."},{"name":"management_bulletin","method":"GET","purpose":"Read a single Management Bulletin — subject, audience, effective date, and the full policy text."},{"name":"allocations_apportionments_landing","method":"GET","purpose":"Read the Early Education Allocations \u0026 Apportionments landing — fiscal/reimbursement guidance, transfer-of-funds rules, rate supplements, contract terms \u0026 conditions for the current and prior fiscal years."},{"name":"funding_program_profile","method":"GET","purpose":"Read metadata about a single CDE funding program (purpose, eligibility, funding amount, program contact, authorizing statute)."},{"name":"cspp_funding_results_current","method":"GET","purpose":"Read the CDE Funding Results page for the current-cycle California State Preschool Program (CSPP) contract awards — narrative + download link for the contractor list with contract amounts."},{"name":"cspp_funding_results_by_slug","method":"GET","purpose":"Read an older or alternate CSPP Funding Results page by its published URL slug — CDE uses inconsistent per-year slugs so the caller passes the exact slug."},{"name":"cspp_contract_register_xlsx","method":"GET","purpose":"Download the official CSPP contractor list XLSX for the current fiscal year — every awarded entity and its total contract amount."},{"name":"cspp_contract_register_xlsx_by_slug","method":"GET","purpose":"Download a historical or QRIS-variant CSPP contractor-register XLSX by its file slug."},{"name":"fiscal_handbook_docx","method":"GET","purpose":"Download the CDE Early Education Enrollment, Attendance, and Fiscal Reporting handbook for the current fiscal year — the reimbursement procedures contractors are audited against."}],"description":"California Department of Education — Early Education Division. Look up who holds California State Preschool Program (CSPP) and related child-development contracts, how much each contractor is funded (Maximum Reimbursable Amount / contract amount) for a given fiscal year, the Management Bulletins that govern those contracts, and the program-level Allocations \u0026 Apportionments guidance.","endpoint_count":10,"intent_category":"government","schema_format_version":"0.1"},"schema_format_version":"0.1","site":"cde.ca.gov","status":"active","verified":false,"version_hash":"eecba9b3e34ad402adac75cb86bc0618aa23c31a0206aab560468fa8a9793f1c"},{"created_at":"2026-04-20T18:23:49.018661Z","intent_category":"government","intent_taxonomy_version":2,"public_card":{"name":"nps.gov","site":"nps.gov","endpoints":[{"name":"list_parks","method":"GET","purpose":"List and search every National Park Service unit (parks, monuments, historic sites, seashores, recreation areas) with full metadata, contacts, fees, hours, addresses, photos, coordinates, and the list of activities/topics associated with each park."},{"name":"list_alerts","method":"GET","purpose":"List current operational alerts for parks (closures, warnings, information notices, road events) so callers can surface real-time conditions before visiting."},{"name":"list_newsreleases","method":"GET","purpose":"Pull press releases issued by parks and NPS programs, with release date, abstract, and URL to the full release on nps.gov."},{"name":"list_events","method":"GET","purpose":"List upcoming ranger-led and park-hosted events (talks, walks, campfire programs, junior ranger activities) with dates, location, cost, and registration info."},{"name":"list_activities","method":"GET","purpose":"List the controlled vocabulary of activities used across NPS parks (e.g. 'Hiking', 'Camping', 'Arts and Culture') to power activity filters on park browsers."},{"name":"list_activity_parks","method":"GET","purpose":"For one or more activity ids, list every park that offers that activity — the inverse of list_parks.activities[]."},{"name":"list_topics","method":"GET","purpose":"List the controlled vocabulary of topics used across NPS content (e.g. 'Wildlife', 'Geology', 'Civil War') so callers can filter parks and articles by subject."},{"name":"list_topic_parks","method":"GET","purpose":"For one or more topic ids, list every park associated with that topic."},{"name":"list_campgrounds","method":"GET","purpose":"List campgrounds inside NPS parks with site counts, amenities, reservation info, fees, hours, accessibility, and photos."},{"name":"list_visitor_centers","method":"GET","purpose":"List visitor centers, contact stations, and park info offices with hours, address, coordinates, phone, amenities, and photos."},{"name":"list_amenities","method":"GET","purpose":"List the controlled vocabulary of amenities used across parks and park places (e.g. 'Restroom', 'Picnic Table', 'Accessible Parking')."},{"name":"list_amenity_parks_places","method":"GET","purpose":"Cross-reference an amenity id to every park and every geo-tagged place within that park that offers the amenity."},{"name":"list_places","method":"GET","purpose":"List geo-located points of interest inside NPS parks (trailheads, overlooks, historic buildings, wayside exhibits) with descriptions, images, and tags."},{"name":"list_people","method":"GET","purpose":"List historical and notable people documented by NPS parks (e.g. 'Abraham Lincoln' for LIHO/FORD, 'Harriet Tubman' for HART) with biographies and images."},{"name":"list_articles","method":"GET","purpose":"List long-form NPS-authored articles linked to one or more parks (trip reports, history essays, natural-resource explainers) with abstract and featured image."},{"name":"list_thingstodo","method":"GET","purpose":"List curated 'Things To Do' suggestions published by each park — the editor-picked activities with difficulty, time, fees, and accessibility."},{"name":"list_fees_passes","method":"GET","purpose":"List the fees and entrance passes a park charges, including per-vehicle/per-person/per-group costs and annual-pass info."},{"name":"list_parking_lots","method":"GET","purpose":"List parking lots inside parks with capacity, hours, fees, accessibility, and coordinates."},{"name":"list_webcams","method":"GET","purpose":"List live and archived webcams hosted by parks (sunrise cams, wildlife cams, weather cams) with streaming URLs, status, and associated parks."},{"name":"list_multimedia_videos","method":"GET","purpose":"List NPS-produced videos (ranger talks, virtual tours, park films) with descriptions, durations, captioning, and playback URLs."},{"name":"list_multimedia_audio","method":"GET","purpose":"List NPS-produced audio clips (podcast segments, audio tours, oral histories) with descriptions, transcripts, and playback URLs."},{"name":"list_multimedia_galleries","method":"GET","purpose":"List NPS-curated photo galleries grouped by park, topic, or event (thumbnails, image counts, and gallery-landing URLs)."},{"name":"list_multimedia_gallery_assets","method":"GET","purpose":"List the individual images (assets) inside one or more NPS photo galleries, with full resolution URLs and credits."},{"name":"list_lesson_plans","method":"GET","purpose":"List NPS-authored K-12 lesson plans (standards-aligned classroom materials tied to parks and topics) for educators."}],"description":"Look up U.S. National Park Service data: browse and search the 470+ park units, read active park alerts and closures, pull press releases, find upcoming ranger-led events, discover campgrounds and visitor centers with hours and fees, list park activities and topics, enumerate fees, passes, parking lots, amenities, and places, read NPS articles and lesson plans, and fetch multimedia (videos, audio, galleries) and live webcams. A free NPS developer API key is required. Trip planning, reservations (use recreation.gov), concession booking, and account features are out of scope.","endpoint_count":24,"intent_category":"government","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"nps.gov","status":"active","verified":false,"version_hash":"fb6f425fa7b2dfb082436fb5e80dbdcc6a82408f4360e526a7863eed4047e053"},{"created_at":"2026-04-20T18:23:48.752968Z","intent_category":"developer","intent_taxonomy_version":2,"public_card":{"name":"vercel.com","site":"vercel.com","endpoints":[{"name":"docs_llms_index","method":"GET","purpose":"Get the list of every Vercel documentation page for bulk indexing by an LLM or search tool."},{"name":"docs_llms_full","method":"GET","purpose":"Download the complete Vercel developer documentation as a single concatenated Markdown file for bulk indexing or offline reference."},{"name":"docs_page_markdown","method":"GET","purpose":"Read a single Vercel documentation page as Markdown (with a YAML front-matter block of title, product, type, prerequisites, and related links)."},{"name":"sitemap","method":"GET","purpose":"Enumerate every public URL on vercel.com (docs, changelog, blog, knowledge base, marketplace, templates, and more) with a last-modified timestamp for each."},{"name":"robots","method":"GET","purpose":"Read Vercel's crawler policy, including disallowed paths (API, OAuth, signup, notifications) and its declared stance on search indexing and AI training."},{"name":"oidc_configuration","method":"GET","purpose":"Discover Vercel's OpenID Connect identity-provider endpoints (issuer, JWKS, authorize, token, userinfo, device authorization) and the scopes and signing algorithms it supports."},{"name":"marketplace_categories","method":"GET","purpose":"List every Vercel Marketplace integration category (agents, AI, analytics, authentication, CMS, database, and 19 others), including each category's display title, description, and count of available integrations."},{"name":"marketplace_metadata_schema","method":"GET","purpose":"Retrieve the JSON Schema describing the fields a Vercel Marketplace integration's metadata document must include (pricing tiers, support contacts, installation modes) — useful for validating integration metadata or learning what an integration can expose."},{"name":"templates_gallery","method":"GET","purpose":"Load Vercel's templates gallery landing page, the catalog of starter projects and pre-built solutions available for one-click deploy."},{"name":"template_detail","method":"GET","purpose":"Open a single Vercel starter-template detail page (for example the Next.js Boilerplate or Next.js Commerce) with its title, one-line summary, preview screenshot, deploy link, and source repository URL."},{"name":"marketplace_landing","method":"GET","purpose":"Load Vercel's Marketplace landing page, the directory of third-party integrations organized by category and featured picks."},{"name":"marketplace_detail","method":"GET","purpose":"Open a single Vercel Marketplace integration's detail page, with its title, description, logo, pricing tiers, supported regions, and install link."},{"name":"blog_index","method":"GET","purpose":"Load the Vercel blog's landing page, showing the most recent posts and their links (the full archive of 535 posts is enumerable via the sitemap)."},{"name":"blog_post","method":"GET","purpose":"Read a single Vercel blog post, with its title, summary, hero image, and article body."},{"name":"changelog_entry","method":"GET","purpose":"Read a single Vercel changelog / release-notes entry describing a product update or new feature, with its title, summary, hero image, and publication date."},{"name":"kb_article","method":"GET","purpose":"Read a single article from Vercel's knowledge base / support docs, with its title and summary covering a specific product topic (account, AI Gateway, runtime logs, etc.)."}],"description":"Read Vercel's public web presence: the developer documentation (as a single bundle, per-page Markdown, or the full index for LLM ingestion), the templates gallery, the Marketplace of third-party integrations and their categories, the blog and changelog, and the knowledge base. Also exposes Vercel's OpenID Connect discovery and the public Marketplace integration metadata schema.","endpoint_count":16,"intent_category":"developer","schema_format_version":"0.1"},"schema_format_version":"0.1","site":"vercel.com","status":"active","verified":false,"version_hash":"19daf60ae5165269a665284f75a30ad98eeec9ba768c0decad67375024bc22e9"},{"created_at":"2026-04-20T18:23:48.50317Z","intent_category":"travel","intent_taxonomy_version":1,"public_card":{"name":"trivago.com","site":"trivago.com","session":{"description":"Reads against trivago's HTML pages (home, destination, hotel-detail, POI) succeed with a plain curl + standard browser UA + `Accept: text/html` — no TLS fingerprint, no cookies, no JS execution. The Akamai edge only gates the JSON GraphQL endpoint at `https://www.trivago.com/graphql`. Every HTML GET to www.trivago.com sets two cookies used by the GraphQL endpoint: `edge_tid` / `edge_tid_s` (Akamai device id) and `trv_wb` / `trv_wbs` (trivago web-browser id). If you need the GraphQL endpoint (live_search, live_reviews, save_favorite_hotel, create_favorite_list):\n\n1. Open a Playwright/rod Chromium (not headless-shouty) at `https://www.trivago.com/` and wait for network idle.\n2. Grab the cookie jar — at minimum `edge_tid`, `edge_tid_s`, `trv_wb`, `trv_wbs` must be present.\n3. Read the request headers of the first outbound `/graphql` XHR to capture `x-trv-app-id`, `x-trv-tid`, `x-trv-platform`, `x-trv-language`, `x-request-id`, `apollographql-client-name`, `apollographql-client-version` — these are set by the client-side JS at page load, not derived from a per-request signature, so a per-session capture is sufficient.\n4. Issue subsequent `/graphql` POSTs from inside the page with `page.Eval('fetch(...)')` so the browser transparently re-attaches all headers + cookies. Never reimplement the header derivation.\n5. For write mutations (save_favorite_hotel, create_favorite_list) the user must also be signed in; trivago accepts email/OAuth login and the auth cookie is `trv_jwt` (presence in the jar indicates a valid session; do not extract its value into the schema).","bootstrap_url":"https://www.trivago.com/","required_cookies":["edge_tid","edge_tid_s","trv_wb","trv_wbs"],"endpoints_needing_session":["live_search","live_reviews","save_favorite_hotel","create_favorite_list"]},"endpoints":[{"name":"home_top_destinations","method":"GET","purpose":"List trivago's current top hotel destinations (cities and regions) with average nightly price, accommodation count, a category image and the canonical search URL for each."},{"name":"destination_resolve","method":"GET","purpose":"Resolve a free-text place name (city, region, country, landmark) to trivago's canonical destination URL and internal NSID so you can call the other endpoints."},{"name":"destination_detail","method":"GET","purpose":"Get a city/region/country profile: coordinates, bounding box, accommodation count, administrative hierarchy, nearby points of interest, and monthly price forecast."},{"name":"destination_hotel_list","method":"GET","purpose":"Get the first page of hotels for a destination with name, star rating, aggregate guest rating, a forecasted cheapest nightly price across partners, image, location label and featured highlights."},{"name":"poi_hotel_list","method":"GET","purpose":"Get the hotels near a landmark or point of interest (e.g. Times Square, Eiffel Tower) with distance, price forecast and rating."},{"name":"hotel_detail","method":"GET","purpose":"Get the full profile for one hotel: name, address, coordinates, star rating, aggregate guest rating, aspect ratings, images, rooms with amenities, AI-generated highlights, a multi-month forecasted price history, and the trivago review summary."},{"name":"hotel_reviews_summary","method":"GET","purpose":"Get trivago's AI-generated review summary, aggregate ratings by aspect, total review counts and the distribution of review languages for a hotel."},{"name":"hotel_monthly_prices","method":"GET","purpose":"Get trivago's 6-month forward nightly price forecast for a hotel (cheapest aggregated rate per month) with the number of booking partners quoting."},{"name":"live_search","method":"POST","purpose":"Run a live trivago hotel search with arbitrary check-in/check-out dates, guest config, filters and sorting, returning the same shape as the SSR hotel list but with real per-date partner prices."},{"name":"live_reviews","method":"POST","purpose":"Fetch individual user reviews for a hotel (filtered by language, sorted, paginated) with per-review rating, date, reviewer and original-language text."},{"name":"save_favorite_hotel","method":"POST","purpose":"Save a hotel to the signed-in trivago user's favorites list."},{"name":"create_favorite_list","method":"POST","purpose":"Create a named favorites list (price-alert-capable collection of hotels) in the signed-in user's account."}],"description":"Compare hotel prices across booking partners on trivago. Find a city or landmark, get a list of hotels with star ratings and aggregated prices from trivago's partners, pull a full hotel profile (amenities, rooms, images, review summary, coordinates), see a 6-month forward price forecast per hotel, run a live search with specific check-in/check-out dates and guest counts, and read individual user reviews. A signed-in session lets you save hotels to a favorites list.","endpoint_count":12,"intent_category":"travel","requires_browser":false,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"trivago.com","status":"active","verified":false,"version_hash":"4b2415d0a1797bda06f8d42d2712f41d749e1696fd82e99efe0839260f76fb6a"},{"created_at":"2026-04-20T18:23:48.247726Z","intent_category":"commerce","intent_taxonomy_version":1,"public_card":{"name":"chewy.com","site":"chewy.com","session":{"description":"Chewy gates its storefront (homepage, /dp/ product pages, /b/ brand/category pages, /search, /c/ category v2) behind Akamai Bot Manager (KPSDK + /akam/ challenge + bazadebezolkohpepadr token). Launch a Chrome-TLS client, navigate to bootstrap_url, and wait for the _abck and bm_sz cookies to land (the challenge JS at /akam/13/ sets them after executing). Replay subsequent requests through that TLS profile with the full cookie jar. Static-asset paths (/education/, /education/sitemap/, /robots.txt, /app/sitemap/) work with a plain Chrome-TLS client without the challenge cookies and are listed outside endpoints_needing_session.","tls_profile":"chrome_131","bootstrap_url":"https://www.chewy.com/","required_cookies":["_abck","bm_sz","bm_sv","ak_bmsc"],"endpoints_needing_session":["homepage","catalog_search","category_browse","product_detail","brand_detail","autoship_central"]},"endpoints":[{"name":"sitemap_index","method":"GET","purpose":"List the bulk-discovery sitemap shard URLs for Chewy products, categories, brands, articles, and stores."},{"name":"sitemap_pdp_index","method":"GET","purpose":"List the sitemap shards that enumerate every Chewy product detail page, used to discover the full product catalog."},{"name":"sitemap_category_index","method":"GET","purpose":"List the sitemap shards that enumerate every Chewy shopping category (dog, cat, dry food, etc.) with its numeric category ID."},{"name":"sitemap_brands_index","method":"GET","purpose":"List the sitemap shards that enumerate every pet-product brand Chewy carries along with each brand's numeric ID."},{"name":"robots","method":"GET","purpose":"Read Chewy's crawler policy, including which site areas (login, account, checkout, Autoship, Connect-with-a-Vet scheduling) are off-limits to bots."},{"name":"homepage","method":"GET","purpose":"Load Chewy's storefront home page, including the top navigation menu with links to every shopping category and brand hub."},{"name":"catalog_search","method":"GET","purpose":"Run a keyword search across Chewy's pet-product catalog and retrieve the matching products page."},{"name":"category_browse","method":"GET","purpose":"Browse the products in a specific Chewy shopping category (for example dog food or calming care), with optional pagination and brand filtering."},{"name":"category_browse_c","method":"GET","purpose":"Browse a Chewy shopping category using its editorial slug URL (an alternate route to the category listings, often with brand facet filters applied)."},{"name":"product_detail","method":"GET","purpose":"Look up a single Chewy product's detail page, including name, brand, price, Autoship subscription price, SKU variants, availability, and images."},{"name":"brand_detail","method":"GET","purpose":"Open a single pet-product brand's hub page on Chewy, showing that brand's product grid and marketing content."},{"name":"pet_health_hub","method":"GET","purpose":"Open Chewy's pet health section landing page, the entry point for vet services, pharmacy, and pet wellness resources."},{"name":"connect_with_a_vet_landing","method":"GET","purpose":"Open the marketing page for Chewy's Connect with a Vet telehealth service, describing 24/7 chat and scheduled video consultations with licensed veterinarians."},{"name":"autoship_central","method":"GET","purpose":"Open the public explainer page for Autoship, Chewy's recurring pet-supply subscription program, describing discounts, delivery cadence, and cancellation terms."},{"name":"education_hub","method":"GET","purpose":"Open the landing page for Chewy Education, the article site with pet-care guides organized by species (dog, cat, bird, fish, horse, and more)."},{"name":"education_species","method":"GET","purpose":"Open a Chewy Education species landing page (dog, cat, bird, fish, farm animal, horse, or reptile/amphibian) listing topical sub-sections and featured articles for that pet type."},{"name":"education_article","method":"GET","purpose":"Read a single Chewy Education pet-care article, with headline, hero image, and article body covering a specific pet-health or pet-behavior topic."},{"name":"education_sitemap_index","method":"GET","purpose":"List the sitemap shards enumerating every Chewy Education pet-care article, landing page, and per-breed guide for bulk article discovery."}],"description":"Shop Chewy's pet-supply catalog: search for pet food, medication, supplies, and toys; browse by category (dog, cat, bird, fish, farm animal, reptile, small pet) or brand; open a product page for prices, Autoship discount, specs, and Bazaarvoice ratings. Also read Chewy's pet-care education articles and look up the Connect with a Vet telehealth service.","endpoint_count":18,"intent_category":"commerce","requires_browser":true,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"chewy.com","status":"active","verified":false,"version_hash":"82ecea27b211106f48eefbfa7b6698377674f8b41998c7b4e9645c41ff5630b5"},{"created_at":"2026-04-20T18:23:47.96714Z","intent_category":"finance","intent_taxonomy_version":2,"public_card":{"name":"binance.com","site":"binance.com","version":"1.0.0","endpoints":[{"name":"ping","method":"GET","purpose":"Test that the Binance spot API is reachable and responding."},{"name":"server_time","method":"GET","purpose":"Fetch the current Binance server time in milliseconds."},{"name":"exchange_info","method":"GET","purpose":"Get current exchange trading rules, rate limits, and metadata for every listed trading symbol."},{"name":"order_book","method":"GET","purpose":"Get the current order book (bid/ask depth) for a symbol."},{"name":"recent_trades","method":"GET","purpose":"List the most recent trades executed for a symbol."},{"name":"historical_trades","method":"GET","purpose":"Look up older trade history by trade id for a symbol."},{"name":"aggregate_trades","method":"GET","purpose":"List compressed/aggregate trades: trades filled at the same price from the same taker order are combined into a single entry."},{"name":"klines","method":"GET","purpose":"Get OHLCV candlestick data for a symbol at a given interval."},{"name":"ui_klines","method":"GET","purpose":"Get candlestick data optimised for chart display (same fields as klines but bucket alignment matches Binance UI)."},{"name":"avg_price","method":"GET","purpose":"Get the volume-weighted average price over the last few minutes for a symbol."},{"name":"ticker_24hr","method":"GET","purpose":"Get rolling 24-hour price-change statistics for one or more symbols."},{"name":"trading_day_ticker","method":"GET","purpose":"Get price-change statistics bounded to the current trading day (00:00 UTC to now) for one or more symbols."},{"name":"price_ticker","method":"GET","purpose":"Get the latest price for one or more symbols."},{"name":"book_ticker","method":"GET","purpose":"Get the current best bid and ask (top of book) for one or more symbols."},{"name":"rolling_window_ticker","method":"GET","purpose":"Get price-change statistics over a caller-specified rolling window (minutes, hours, or days)."},{"name":"futures_usdm_price_ticker","method":"GET","purpose":"Get the latest mark/last price for one or more USDⓈ-M perpetual or delivery futures contracts."},{"name":"futures_usdm_klines","method":"GET","purpose":"Get OHLCV candlesticks for a USDⓈ-M futures contract."},{"name":"futures_usdm_premium_index","method":"GET","purpose":"Get mark price, index price, last funding rate, and next funding time for USDⓈ-M futures."},{"name":"futures_usdm_funding_rate_history","method":"GET","purpose":"Get the historical funding rate time series for a USDⓈ-M futures contract."},{"name":"futures_usdm_open_interest","method":"GET","purpose":"Get the current open interest (total outstanding contracts) for a USDⓈ-M symbol."},{"name":"futures_usdm_exchange_info","method":"GET","purpose":"Get USDⓈ-M futures exchange trading rules, rate limits, and the list of all listed contracts."},{"name":"futures_coinm_price_ticker","method":"GET","purpose":"Get the latest price for one or more COIN-M (coin-margined) perpetual or delivery futures."},{"name":"futures_coinm_klines","method":"GET","purpose":"Get OHLCV candlesticks for a COIN-M futures contract."},{"name":"futures_coinm_open_interest","method":"GET","purpose":"Get current open interest for a COIN-M contract."},{"name":"options_ping","method":"GET","purpose":"Health check for the European options API."},{"name":"options_exchange_info","method":"GET","purpose":"List all tradable options contracts and their metadata."},{"name":"options_mark_price","method":"GET","purpose":"Get mark price, implied vol, delta/gamma/vega/theta for one or more options contracts."},{"name":"options_index_price","method":"GET","purpose":"Get the underlying spot index price used to mark options on a given underlying (e.g. BTCUSDT)."}],"description":"Read live crypto-exchange market data on Binance: latest prices, order books, recent and aggregate trades, OHLCV candlestick history, 24-hour and custom-window ticker statistics, and exchange / symbol metadata. Covers the spot market plus USDⓈ-M futures, COIN-M futures, and European options. The three futures/options hosts are geo-blocked from US IPs.","endpoint_count":28,"intent_category":"finance","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"binance.com","status":"active","verified":false,"version_hash":"9f9c728feba97471afa8d23eb248dd273c85f8caaa99eebb9cce621a908c9f01"},{"created_at":"2026-04-20T18:23:47.697063Z","intent_category":"media","intent_taxonomy_version":1,"public_card":{"name":"twitch.tv","site":"twitch.tv","version":"1.0.0","endpoints":[{"name":"oauth_app_token","method":"POST","purpose":"Exchange an app's client_id and client_secret for a bearer token usable on all Helix REST endpoints."},{"name":"helix_get_users","method":"GET","purpose":"Look up one or more Twitch users by login name or numeric user ID."},{"name":"helix_get_streams","method":"GET","purpose":"Get currently live streams filtered by user, game, language, or type, sorted by viewer count."},{"name":"helix_get_channels","method":"GET","purpose":"Get channel information (title, current game, language, delay, content labels) for up to 100 broadcasters."},{"name":"helix_get_videos","method":"GET","purpose":"List past broadcasts, highlights, or uploads (VODs) for a user, a game, or by specific video IDs."},{"name":"helix_get_clips","method":"GET","purpose":"List clips for a broadcaster, a game, or by specific clip IDs, optionally filtered by date range and sort."},{"name":"helix_get_games","method":"GET","purpose":"Look up one or more categories (games) by numeric ID, exact name, or IGDB ID."},{"name":"helix_get_top_games","method":"GET","purpose":"Get the most-watched Twitch categories (games) right now, ordered by viewer count."},{"name":"helix_search_categories","method":"GET","purpose":"Fuzzy search for categories (games) by partial name."},{"name":"helix_search_channels","method":"GET","purpose":"Fuzzy search for channels (streamers) by display name or login. Optionally filter to only live channels."},{"name":"helix_get_channel_schedule","method":"GET","purpose":"Get a broadcaster's weekly stream schedule segments, including recurring and one-off slots."},{"name":"helix_get_teams","method":"GET","purpose":"Get a Twitch team by ID or by team slug, including its current member list."},{"name":"helix_get_channel_teams","method":"GET","purpose":"List the teams a specific broadcaster belongs to."},{"name":"helix_get_global_emotes","method":"GET","purpose":"List every global Twitch chat emote (Kappa, PogChamp, etc.) with image URLs."},{"name":"helix_get_channel_emotes","method":"GET","purpose":"List the custom emotes a broadcaster has published (subscriber emotes, bits emotes, follower emotes)."},{"name":"helix_get_cheermotes","method":"GET","purpose":"List Twitch Cheermotes (bits emotes) — global by default or customized for a specific broadcaster."},{"name":"helix_get_stream_tags","method":"GET","purpose":"Get the content tags applied to a live stream."},{"name":"helix_get_content_classification_labels","method":"GET","purpose":"List Twitch's content classification labels (Mature Game, Gambling, Drugs, etc.) available to broadcasters."},{"name":"gql_user_by_login","method":"POST","purpose":"Get a Twitch channel's public profile by its login name — ID, display name, bio, creation date, partner status, current stream, and broadcast settings."},{"name":"gql_channel_page","method":"POST","purpose":"Get the channel page payload — profile picture, banner, followers total, last broadcast, offline image, and panels."},{"name":"gql_user_videos","method":"POST","purpose":"List VODs (past broadcasts, highlights, uploads) for a channel in reverse chronological order."},{"name":"gql_user_clips","method":"POST","purpose":"List clips created from a channel's streams, sorted by view count."},{"name":"gql_video_by_id","method":"POST","purpose":"Get a single VOD's metadata (title, duration, creation time, view count, game, owner) by numeric video ID."},{"name":"gql_clip_by_slug","method":"POST","purpose":"Get a clip's metadata plus every MP4 quality URL (hosted on twitchcdn.net) — lets you actually download the clip video."},{"name":"gql_top_games","method":"POST","purpose":"Browse the Twitch directory's top categories (games) sorted by current viewer count."},{"name":"gql_top_streams","method":"POST","purpose":"Browse globally top live streams across all categories."},{"name":"gql_game_detail","method":"POST","purpose":"Get a category (game) page — id, display name, description, box art, and current viewer count."},{"name":"gql_game_streams","method":"POST","purpose":"List live streams currently broadcasting a specific category (game), paginated."},{"name":"gql_game_clips","method":"POST","purpose":"List top clips for a category (game) within a time window."},{"name":"gql_search","method":"POST","purpose":"Search across channels, games, videos, and related live channels by free-text query."},{"name":"gql_channel_schedule","method":"POST","purpose":"Get a channel's weekly stream schedule — next planned broadcast plus upcoming segments."},{"name":"gql_use_live_persisted","method":"POST","purpose":"Persisted-query form of the official `UseLive` operation — quick online/offline check used by twitch.tv itself."},{"name":"gql_channel_shell_persisted","method":"POST","purpose":"Persisted-query form of the official `ChannelShell` operation — returns channel header info (profile pic, banner, trailer, home preferences)."}],"description":"Browse Twitch's live-streaming catalog: find who is currently live filtered by game, language, or broadcaster; look up channels, streamers, past broadcasts (VODs), and clips; list top games right now; pull a broadcaster's weekly schedule, team affiliations, custom emotes and cheermotes, and chat content-classification labels. Requires an app OAuth token for the official Helix REST API.","endpoint_count":33,"intent_category":"media","requires_browser":false,"schema_format_version":"0.1"},"schema_format_version":"0.1","site":"twitch.tv","status":"active","verified":false,"version_hash":"8dd00028ca73c9de67134fd4dac3aa12f3ca4baf16a20fda981bb6dd0f39b566"},{"created_at":"2026-04-20T18:23:47.424964Z","intent_category":"travel","intent_taxonomy_version":1,"public_card":{"name":"delta.com","site":"delta.com","session":{"description":"Delta fronts www.delta.com with Akamai Bot Manager Premier and loads the sensor script from /akam/13/742ddd8 plus per-session challenge paths under /LtfyDHIIt/... Most Delta public APIs live on sibling *-api.delta.com hosts that are fronted by AWS API Gateway (not Akamai) and answer cleanly to Chrome-TLS-fingerprinted requests without a warm session — those are marked endpoints_needing_session:[]. The exception is flightinformation-api.delta.com/flight-status/details (the POST by-flight-number endpoint): a cold call returns HTTP 403 AkamaiGHost 'Access Denied' while the sibling /flight-status/schedules endpoint on the same host answers fine. To call the flight-number endpoint: (1) launch stealth Chrome with Chrome 131 TLS fingerprint and navigate to https://www.delta.com/flightstatus/search, (2) wait at least 5 seconds for the Akamai sensor at /akam/13/742ddd8 to POST its sensor_data and install a validated _abck cookie (valid when the value ends '~-1~...', still under challenge when '~0~...'), (3) confirm bm_sz, ak_bmsc, bm_sv are present, (4) forward those cookies on the subsequent POST to flightinformation-api.delta.com/flight-status/details with the JSON body from flight_status_by_flight_number. For tooling: `hermai intercept --headful https://www.delta.com/flightstatus/search`, type a real Delta flight number and date in the UI, and capture the /flight-status/details XHR for replay. All other endpoints in this schema (schedules, performance, fleet, amenities, predictive, countries, provinces, news) answer 200 with plain Chrome-TLS stealth probes at the time of authoring. SkyMiles-gated endpoints (profile, saved trips, boarding pass, customer-api.delta.com/profile/graphql) require a real Ping OAuth bearer token that a real user obtains by logging in at https://signin.delta.com — those are out of scope. Placeholder: Delta's internal APIs do not appear to require an API key in the request; no x-api-key or ocp-apim-subscription-key header is set by the flight-status bundle. If a new API-key requirement appears, capture the Authorization header from an intercepted XHR and forward it.","tls_profile":"chrome_131","bootstrap_url":"https://www.delta.com/flightstatus/search","required_cookies":["_abck","bm_sz","bm_sv","ak_bmsc"],"endpoints_needing_session":["flight_status_by_flight_number"]},"version":"0.1.0","endpoints":[{"name":"flight_status_by_route_schedules","method":"POST","purpose":"Get today's or a date's scheduled and in-progress Delta flights between two airports, with times, gate, terminal, flight number, aircraft, status, and trip duration."},{"name":"flight_status_by_flight_number","method":"POST","purpose":"Get a single Delta flight's full status, gate, terminal, aircraft, actual and estimated times for all legs by flight number and departure date."},{"name":"flight_performance_statistics","method":"GET","purpose":"Get historical on-time performance (percent on-time within 15 minutes, percent delayed by 30/60 minutes, cancellation rate) for a specific Delta flight between two airports."},{"name":"aircraft_specification","method":"GET","purpose":"Get the seat map capacity, range, cruising speed, engine description, and marketing image for a Delta aircraft variant by its aircraft-type code and IATA industry code."},{"name":"amenities_and_meals","method":"POST","purpose":"List onboard amenities and meal service (Wi-Fi, power, Delta Studio entertainment, beverages, meal courses, brand products) for a specific Delta flight segment on a given date."},{"name":"predictive_cities_api","method":"GET","purpose":"Autocomplete airport and city names for a 3+ character prefix, with full airport details (IATA code, city code, full airport name, country, timezone, domestic/international flag)."},{"name":"predictive_cities_www","method":"GET","purpose":"Alternate airport autocomplete with a cleaner shape (airportFullName, aliases array) — the endpoint the book-a-flight widget uses."},{"name":"countries_list","method":"GET","purpose":"List every country Delta recognizes for billing/address forms, with ISO-2 country code and display name."},{"name":"provinces_by_country","method":"GET","purpose":"List state or province codes and names for a given ISO-2 country code (US, CA, AU, MX, etc.) — used for address and billing forms."},{"name":"news_hub_top_headlines","method":"GET","purpose":"Fetch the latest Delta corporate news headlines with title, article URL, and published timestamp."},{"name":"flight_status_search_page","method":"GET","purpose":"Open the human-facing Delta flight status search page and use as the Akamai session bootstrap URL for the flight_status_by_flight_number endpoint."},{"name":"book_a_flight_page","method":"GET","purpose":"Open the Delta flight-search widget UI for shareable deep links when a full booking flow is needed."},{"name":"my_trips_search_page","method":"GET","purpose":"Open the Delta 'Find Your Trip' page for a user to look up a reservation by confirmation number and last name."},{"name":"sitemap","method":"GET","purpose":"Bulk-discovery XML sitemap listing every canonical Delta marketing, help, route, and destination URL."},{"name":"robots_txt","method":"GET","purpose":"Fetch Delta's crawl policy — explicitly allow-lists /flightstatus/, /skymiles/, /travel/, /help/ and disallows /air-shopping/*, /my-trips/upcoming-trips, /cart/, /profile/, /custlogin/, all checkout paths."}],"description":"Look up Delta Air Lines flight data — search flights between two airports, check flight status by flight number, pull on-time performance history, see aircraft specs and onboard amenities (Wi-Fi, meals, entertainment). Also covers airport/city autocomplete for trip planning, country and province reference data, and Delta corporate news headlines.","endpoint_count":15,"intent_category":"travel","requires_browser":true,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"delta.com","status":"active","verified":false,"version_hash":"2d2e9d8ef46e0e5686dbb925541a20ed3e42fc8773d932b75b0eb1082b88f1c3"},{"created_at":"2026-04-20T18:23:47.14345Z","intent_category":"commerce","intent_taxonomy_version":1,"public_card":{"name":"stubhub.com","site":"stubhub.com","session":{"description":"StubHub fronts www.stubhub.com with CloudFront + AWS WAF Managed Rules (token-based challenge backed by b2037b2ab8ee.edge.sdk.awswaf.com). Requests that fail the JS/TLS fingerprint receive a ~2.5 KB HTML shell that embeds window.awsWafCookieDomainList and window.gokuProps and runs a challenge.js to mint an aws-waf-token cookie — only after that cookie lands on the jar do subsequent requests to the same host return real HTML. Navigate to bootstrap_url with a Chrome-class TLS client (ja3/ja4 of a real Chrome 120+), wait for the aws-waf-token cookie, then replay every other call with that cookie plus the full Chrome Accept/Accept-Language/Sec-Fetch-* headers. Pages that are consistently gated (verified 2026-04-17): /secure/search/?q=, /*/event/{id}/, /*/performer/{id}, /*/category/{id} top-level category hubs, /*-tickets/category/{id} performer category hubs, /*/grouping/{id}, and /*/venue/{id} — Chrome-TLS stealth alone returned the 2.5 KB challenge shell for all of these on re-verification; a warm browser session (rod / real Chrome running the mp_verify + input token challenge) is required. Static surfaces that reliably pass without the challenge cookie: /robots.txt, /new-sitemap/us/*.xml, /secure/Browse/DefaultMaster/GetLocationSettings, the homepage /, and /*/geography/{id} city hubs — these return real HTML on plain Chrome-TLS but may sporadically get challenged; on any 2.5 KB awswaf response, warm the session and retry.","tls_profile":"chrome_131","bootstrap_url":"https://www.stubhub.com/","required_cookies":["aws-waf-token"],"endpoints_needing_session":["event_detail","performer_hub","performer_category","performer_legacy","keyword_search","top_level_category","grouping","venue"]},"endpoints":[{"name":"robots","method":"GET","purpose":"Check the crawl rules and sitemap pointers StubHub publishes."},{"name":"sitemap_index","method":"GET","purpose":"List the top-level StubHub US sitemap shards covering every event, category, performer, grouping, and venue page, used to discover the full listings catalog."},{"name":"sitemap_shard","method":"GET","purpose":"Enumerate a batch of StubHub event, category, performer, and tour/festival grouping URLs from one numbered shard of the US sitemap."},{"name":"sitemap_city_shard","method":"GET","purpose":"Enumerate a batch of StubHub venue detail page URLs (with their numeric venue IDs) from one numbered shard of the US city sitemap."},{"name":"get_location_settings","method":"GET","purpose":"Look up StubHub's supported currencies (with symbols, decimal digits, and live buy/sell exchange rates) plus the country and language taxonomy that powers the site's location/currency picker."},{"name":"homepage","method":"GET","purpose":"Load StubHub's US storefront home page, including the top navigation with links to every top-level category (sports, concerts, theater), featured city hubs, and the hero carousel of featured events."},{"name":"keyword_search","method":"GET","purpose":"Search StubHub for events, performers, teams, and venues matching a keyword and retrieve the ranked list of matches with their slugs and category labels."},{"name":"top_level_category","method":"GET","purpose":"Open a top-level StubHub catalogue hub (Sports, Concerts, Theater, Music Festivals, or Comedy), with its featured subcategories and links to child tour/league/festival groupings."},{"name":"performer_category","method":"GET","purpose":"Open a single performer or sports team's hub page, with their bio, banner, upcoming event schedule (with dates, venues, and price ranges), and related tours — grouped by city when applicable."},{"name":"performer_legacy","method":"GET","purpose":"Open a performer or team page through StubHub's legacy performer URL route (kept because the home page's hero carousel still links to this shape, though it is usually superseded by the category route)."},{"name":"grouping","method":"GET","purpose":"List every event under a StubHub tour, league, or festival umbrella (for example 'all NBA games', 'all Coachella days', 'all World Cup matches') with per-event dates, venues, price ranges, and ticket availability."},{"name":"geography_city","method":"GET","purpose":"Open a city or metro-area hub page listing upcoming live events happening in that location, grouped by venue, with dates, times, and day-of-week."},{"name":"venue","method":"GET","purpose":"Open a venue's detail page (e.g. Madison Square Garden, Yankee Stadium) with its full address, capacity, and schedule of every upcoming event at that venue including performers, dates, times, and starting prices."},{"name":"event_detail","method":"GET","purpose":"Look up a single live event by numeric ID, including name, start time, venue and address, performers, average and low ticket price, days until the event, and the full live listings grid — every resale ticket with its section, row, seat, quantity available, price, ticket type, listing notes, and seat-quality/deal score."},{"name":"jsa_events_search","method":"POST","purpose":"Search StubHub's underlying events index with a filter-and-pagination envelope (category, performer, geography, date window) to retrieve the event list that powers the site's SSR grids and related-events carousels."},{"name":"category_explore_events","method":"GET","purpose":"Fetch the 'explore events' rail of featured upcoming events for a top-level StubHub category (Sports, Concerts, or Theater) as a hydrated JSON payload."},{"name":"category_top_performers_near_you","method":"GET","purpose":"Fetch the 'top performers near you' rail for a StubHub category, using the caller's IP-derived (or overridden) location to rank nearby teams, artists, and shows."},{"name":"performer_get_carousel","method":"POST","purpose":"Fetch the 'fans also viewed' / 'more from this performer' recommendation carousel for a given performer or team as a JSON payload."}],"description":"Find tickets for live sports games, concerts, theater shows, and festivals on StubHub. Search by event name, artist, team, or venue; browse by category (sports / concerts / theater / music festivals), performer or team hub, or city; open an event page to see the full seat-by-seat listings grid with prices, delivery method, and seller info. Also enumerate events, performers, and venues via the sitemap.","endpoint_count":18,"intent_category":"commerce","requires_browser":true,"schema_format_version":"0.1","requires_session_bootstrap":true},"schema_format_version":"0.1","site":"stubhub.com","status":"active","verified":false,"version_hash":"1e838f56078abecf37c4d917d02d5adf99b07bf42cf44ed358337a896b18862d"}],"meta":{"category_counts":{"commerce":54,"developer":22,"finance":13,"food":12,"government":40,"jobs":10,"knowledge":16,"media":55,"real-estate":5,"reference":19,"social":24,"sports":26,"travel":29},"limit":50,"offset":0,"total":325}}
