AsOf
Server Details
Dated, sourced facts about AI and tech companies: what was true on a day, and what changed since.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 10 tools
Most tools are clearly distinct (search, claim, coverage, fetch, models, trends), and the descriptions actively cross-reference each other to steer selection ('For one entity's state on two days compared per fact, use entity_diff'; events vs state pointed to timeline vs entity_state). The remaining risk is the changes_since / entity_diff / entity_state / timeline cluster, which all return overlapping rows and require reading long descriptions carefully to pick correctly.
All names are lowercase snake_case and readable. However, the convention is mixed: some are bare nouns (claim, coverage, models, search, timeline, trends), two carry an entity_ prefix (entity_state, entity_diff), and one is verb-first (changes_since, fetch), so there is no single predictable pattern.
Ten tools is well within a healthy scope for a temporal fact-record service, and each maps to a distinct access mode: discovery (search), single-fact (claim), entity views (state/diff/coverage), feeds (changes_since, timeline), aggregates (models, trends) and raw pages (fetch). Nothing appears redundant at the count level.
Coverage of the read surface is strong: discovery, point lookups, entity state, diffs, event timelines, trend aggregates, coverage diagnostics and full page retrieval all exist. Minor gaps remain — there is no entity enumeration/browse tool and no direct day-brief or site-page tool other than reaching them through fetch, and complex multi-entity comparisons must be improvised via search.
Available Tools
10 toolschanges_sinceChanges since a dateARead-onlyIdempotentInspect
Leads with headline and highlights: the changes that took effect since the date, ranked (leadership, then ownership and deals, then releases; figures and repositories last) and said as a sentence, drawn from the entity's whole record when one is named. Read them first; the rows follow. Every claim that became true, stopped being true, or was first recorded after a date. The diff query. Optionally scoped to one entity. Claims dated in the future (announced for a later date) are not changes yet and are left out; timeline shows them. limit default 50, max 200; offset pages through the first 900, newest first (the last page is shortened to end there). cursor pages the same feed with no cap, in the order the claims were recorded (oldest first; order: recorded in the answer): pass "" for the first page, then next_cursor from the previous answer; not with offset. assertable_only keeps claims the record asserts for their own dates. Each row carries kind (people, money, products, models or other), the same kinds /changes filters by; kind keeps one (on the page, so a page can come back short). For one entity's state on two days compared per fact, use entity_diff.
Inputs: since (required), kind, view, limit, +5 more.
claimClaim by idARead-onlyIdempotentInspect
One claim by id with its sources and supersession links, its three dates (valid_from, published, recorded) and the check behind it: the method and, where kept, the passage on the source page that states the value.
Inputs: id (required).
coverageCoverage of an entityARead-onlyIdempotentInspect
What the record covers for an entity, so an empty answer can be told apart: not covered (no source reads it), unknown (covered, nothing checked yet) or covered with nothing on that date. sources: the official feeds that record posts on it or speak for it, its SEC filing (CIK, ticker), Hugging Face authors, Wikidata item and the status dashboard. holds: its public claims by predicate (claims, open, kind: fact, event, list or identifier). freshness: per ingest, when it last added a claim here (last_added), when one was last checked against its source (last_checked) and when reverify.py last confirmed one against Wikidata (last_verified). gaps: what the record does not cover, e.g. 'financials: none; files with the SEC as alphabet'. group: the other records of its company group and how each joined.
Inputs: entity (required).
entity_diffEntity diff between two datesARead-onlyIdempotentInspect
What changed on an entity's record between two days: its state on from against its state on to (today when omitted), compared by claim. added: facts held on to and not on from. ended: held on from, not on to, and not replaced. replaced: the same predicate with another value, the claim that held on from beside the one that holds on to (paired by the record's superseded_by pointer, when the predicate has exactly one of each and the new value begins the day the old one ends, or when the predicate has one holder at a time, such as ceo, chair, cfo or headquarters, and one holder ended while another began). unchanged counts the claims held on both days; by_predicate gives each predicate's counts; summary is the one sentence the page /record/{slug}/diff leads with: quote it. Rows carry the fields entity_state rows carry; added rows are labelled for to, ended rows for from. Posts and Hugging Face repos are counted (skipped_posts), not listed: changes_since lists them. counts, by_predicate and summary cover the whole diff; the rows are paged in the order replaced, added, ended (limit default 50, max 200; offset pages; complete: false and next_offset say there is more). group: true reads the entity's company group (as in entity_state), each row naming its record. from must be before to.
Inputs: from (required), entity (required), to, group, +3 more.
entity_stateEntity state as of a dateARead-onlyIdempotentInspect
Also returns ended: the terms that closed on or before the day (a CEO who left, a seat given up), newest first, so a former role is answered too. State of an entity as of a date: the claims that held on that day, with sources and confidence. Omit as_of for today. For a company, person, product or regulator (a model has its own lineage fields), summary is the one dated, sourced sentence its record page opens with, title its page title from the same facts, key_facts the page's fact card (each with its claim) and faq the questions the page answers: quote summary as the record's answer. By default returns the core facts (leadership, ownership, names, financials, headquarters) and skips identifiers, bulk lists and events; pass predicates to ask for specific ones (e.g. ['subsidiary','board_member','hf_repo_created']) or scope='all'. By default only claims the record asserts are returned (valid, or primary-sourced at confidence 0.7+; never flagged or marked for review); scope='all' returns everything held on the date with its status; assertable_only overrides either default. Capped by limit (default 60, max 300); offset pages. as_of is effective time: a quarter's revenue is dated at the quarter end even though it was filed weeks later. known_by answers what could have been known on a day, strictly: only claims a source had published, or AsOf had recorded, by then; a figure published later is listed under not_yet_published and the claim it replaced is returned with ended_later; a claim no source dates that AsOf recorded later is listed under publication_unknown, not counted as known. Pass known_by alone for that day, or both for 'true on as_of, as known by known_by'. Dated events (released, launched, partnership, customer, acquired, ranking_update) are not state: ask timeline for those. group: true answers for the entity's company group (the records linked by parent_id, ownership claims or an official feed that speaks for both, and their products): each row's entity names its record, a fact held on two records is one row with the other in also_on, and group.members says how each record joined. An empty answer carries empty: the reason (nothing public, nothing held on the day, or only events and lists), the entity's coverage gaps and the records group: true would add. fact_pages lists the entity's one-fact pages today (revenue, ceo, valuation, headquarters...), each with a fetch id: the current value with its sources, every dated value before it and what replaced what.
Inputs: entity (required), as_of, group, limit, +6 more.
fetchFetch a page as markdownARead-onlyIdempotentInspect
Fetch a page's markdown twin by its path: /record/{slug}.md (add ?as_of=YYYY-MM-DD for a past day), /record/{slug}/{predicate}.md (a fact page: one fact's every dated value, e.g. /record/anthropic/revenue.md; entity_state's fact_pages lists them), /record/{slug}/diff.md?from=YYYY-MM-DD&to=YYYY-MM-DD (what changed between two days, as entity_diff answers), /timelines/{slug}.md, /timelines/{slug}/{YYYY}.md (one year of a timeline), /claim/{id}.md, /day/{YYYY-MM-DD}.md, /days/{YYYY}.md, /brief/{YYYY-MM-DD}.md, /brief/week/{YYYY-MM-DD}.md, /trends/{topic}.md (add ?in=ai or ?in=tech, and ?company= for one company), or a site page: /index.md, /record.md, /timelines.md, /changes.md, /days.md, /brief.md, /trends.md, /about.md, /api-docs.md, /data.md, /privacy.md, /terms.md. A query string a page does not read is refused. A day after today or an impossible date is not a page. A page longer than 48,000 characters is cut at a line, with a note naming the tool that returns the rest.
Inputs: id (required).
modelsAI model familiesARead-onlyIdempotentInspect
The latest model of an AI model family (gpt, claude, gemini, llama, grok, mistral, deepseek, qwen and the others the record follows): the newest release with its date and source, the current model of each line with the flagship marked, and the family's answer sentence. Use it for "what is the latest Claude model" or "which GPT is current". Without family: the families the record follows and the newest release across them.
Inputs: family.
searchSearch the recordARead-onlyIdempotentInspect
Find entities by name, slug, ticker or former name ('MSFT', 'Facebook', 'Google AI Mode'; accents, spacing and one typo forgiven), and claims by value, predicate, entity and date ('who is the CEO of Microsoft', 'Google core update March 2026'), best match first. Returns slugs to use with the other tools, matching claims (entity, predicate, value, date) and the days a query names. A product released, a ranking update rolled out, a company acquired are values on their maker's record, not entities, so search for the thing itself ('August 2026 spam update') and read the date off the claim. A question in full ('who ran Nvidia in 2019', 'Meta revenue as of 2024-06-30', 'what changed at OpenAI since March 2026') is also answered: answers holds one card per fact asked (answer is the first), each with a sentence (the value, its date and sources; what holds today when the day asked is past; the change against the value before), the entity, the fact and the day it was read as asking about, and the claims from the entity's state on that day (asserted ones first, or the held ones and why each is not asserted). 'X vs Y revenue' compares two entities (against); 'before', 'formerly' give the history; 'as known on DATE' counts only what was public by then (held_back); 'how old', 'how long' add years. An entity on the record that lacks the fact gets kind 'gap' with what it does hold (coverage). Empty when the query is not such a question. Up to 300 characters. kind narrows to entities or claims; limit (default 20, max 50) applies to each; assertable_only drops claims the record does not assert from the lists.
Inputs: query (required), kind, limit, detail, +1 more.
timelineEntity timelineARead-onlyIdempotentInspect
Leads with headline and highlights, the main changes among the rows asked for, ranked and said as a sentence; the rows follow. Dated events and state changes for an entity in chronological order, superseded claims included, future-dated (announced) items included. Newest first when limited. Pass predicates to filter (e.g. ['released','model_release']; hf_repo_created is the day a Hugging Face repository was created, not a release date); on for one exact date, or from/to for a range; limit default 100, max 500; offset pages back (complete: false and next_offset say there is more). assertable_only keeps claims the record asserts for their own dates: a superseded CEO is assertable for the years he held the role. Each row carries its source's title: when a question names a date, answer from the rows on that date, and when several rows share a date, the title says which post each came from. Confidence ranks sources, not dates. group: true reads the entity's company group (as in entity_state): each row's entity names its record and a fact held on two records is one row (also_on). Every row carries its kind (people, money, products, models, other); kind keeps one. summary is the sentence the timeline page leads with and counts its claims by kind, over the entity's own timeline.
Inputs: entity (required), on, to, from, +8 more.
trendsTrends by quarterARead-onlyIdempotentInspect
What the record's dated events say about how AI and tech companies ship and where their money goes, by quarter since 2023. Counted from checked claims only, by trend tags a model gives each claim from a fixed list, including whether the claim is about AI or the rest of tech (judged by the announcement, not the company). domain ai or tech keeps one side and adds each company's releases, updates and deals; omit it for both, each row carrying d. summary is the sentence the page leads with (the totals over the quarters returned and the busiest complete quarter), with a topic the topic's. Without topic: product updates per quarter and each theme's count (themes: agents, coding, voice_audio, image_video, reasoning, search, memory_personalization, connectors, enterprise_security, open_weights, health_science, finance_legal, education, commerce_ads, robotics_physical, safety_policy, compute_infra, pricing_access, devices, developer_platform, os_apps, media_entertainment), releases by kind, model releases by company (each company read with its products, as group: true reads it) and tier, deals by kind (funding_round, investment_out, grant_program, capital_commitment, acquisition, partnership, customer, expansion, valuation), the amounts disclosed per currency (as stated, never converted), the latest releases and deals, the largest amounts, who bought whom, countries, partners' kinds, and each source's coverage (sources start on different days: compare shares within a quarter rather than counts across quarters). model_releases lists every model release with its day, maker, tier and themes; with domain ai, cadence gives each company's median days between model releases (and between frontier ones), its latest release and how long ago, and the mix (small and fast, frontier, open weights) in the last two complete quarters against the two before. quarter (YYYY-Qn) without topic is the first quarter returned; the default is the last eight. Without topic each list of claims holds its first rows (limit, default 20, as far as a list fits the result; lists gives each list's total) and the per-company, per-quarter rows are left to /v1/trends. With topic (a theme, a deal kind, model, release for every release, update for every product update or deal for every deal): the checked claims behind it, newest first, in quarter, domain and company when given, as timeline rows with their tags. limit default 50, max 200; offset pages.
Inputs: limit, topic, domain, offset, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Dated, sourced AI facts from Kingy AI: prices, bills, plans, limits, deadlines, launches, changes.
Read-only data on new AI models and tool releases. Each fact has a source URL and a date.
A knowledge base of verified, dated facts your LLM would otherwise get wrong.
Read-only, sourced and dated facts on AI tools: search, compare, pricing, free alternatives.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides AI agents with up-to-date briefings on AI tools, models, and industry developments, enabling them to stay current by querying recent releases, news, and timelines.121 npmMIT
- AlicenseNot gradedqualityDmaintenanceReal-time curated knowledge API for AI agents. Updated Mon/Wed/Fri from 31 sources covering AI/tech, startups, alternative markets, and emerging markets — no scraping or storage required.1MIT
- AlicenseAqualityCmaintenanceEnables AI-chip research through tools for cited GPU and accelerator specs, side-by-side chip comparisons, foundry process-node mapping, US export-control name screening, SEC filings and revenue, and semiconductor news. Every spec figure is returned with its official vendor quote and source URL, and all data comes from authoritative vendor, government, and SEC sources.8MIT
- AlicenseAqualityBmaintenanceVerified, dated facts for AI coding agents: what breaks between npm package versions (diffed from TypeScript types), per-version vulnerabilities, the newest version compatible with a given Node/Python/Rust/PHP, end-of-life dates of ~480 runtimes and frameworks, and AI model prices. Covers npm, PyPI, crates.io and Packagist.121AGPL 3.0
Glama MCP Gateway
Add one secure layer between your agents and this server.