Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

AiSeek

REMOTE · AISEEK.DEV

Verified world changes with sources: topics, companies, countries, SeekEarth and evidence receipts.

Available components

+2 this week 75 Trust /100

Last scanned (7 hours ago)

Scores higher than 64% of remote servers

Reachable. Last reached 5 Nov 2026.

Category News and Social

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security83
Transport & Reachability100
Schema Quality & AI Usability64
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 4879 tokens (~304/item across 16 items; 16 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management19
  • Stability check failed: schema churn in the 27 days we've observed: 5 tool removals, 0 breaking changes, 0 auth/transport breaks, 14 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 16 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 17 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 12 to 15.

  • 2 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 5 to 9.

  • 21 Oct 26 0
    • Tool “get_change” rewrote its description, which is the text the model reads security
    • Tool “get_change_history” rewrote its description, which is the text the model reads security
    • Tool “get_company” rewrote its description, which is the text the model reads security
    • Tool “get_country_heat” rewrote its description, which is the text the model reads security
    • Tool “get_earth_view” rewrote its description, which is the text the model reads security
    • Tool “get_latest_brief” rewrote its description, which is the text the model reads security
    • Tool “get_receipt” rewrote its description, which is the text the model reads security
    • Tool “get_topic” rewrote its description, which is the text the model reads security
    • Tool “list_changes” rewrote its description, which is the text the model reads security
    • Tool “list_corrections” rewrote its description, which is the text the model reads security
    • Tool “list_countries” rewrote its description, which is the text the model reads security
    • Tool “list_scheduled_events” rewrote its description, which is the text the model reads security
    • Tool “list_topics” rewrote its description, which is the text the model reads security
    • Tool “search_changes” rewrote its description, which is the text the model reads security
    • Tool “search_companies” rewrote its description, which is the text the model reads security
    • Tool “verify_receipt” rewrote its description, which is the text the model reads security
  • 20 Oct 26 −4
    • Stability: 0.33 → fail ▼ security
    • Tool “change_history” was removed ▼ security
    • Tool “company” was removed ▼ security
    • Tool “country_heat” was removed ▼ security
    • Tool “earth_at” was removed ▼ security
    • Tool “latest_brief” was removed ▼ security
    • Tool “latest_changes” was removed ▼ security
    • Tool “recent_corrections” was removed ▼ security
    • Tool “release_calendar” was removed ▼ security
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “change_history” rewrote its description, which is the text the model reads security
    • Tool “company” rewrote its description, which is the text the model reads security
    • Tool “country_heat” rewrote its description, which is the text the model reads security
    • Tool “earth_at” rewrote its description, which is the text the model reads security
    • Tool “get_change” rewrote its description, which is the text the model reads security
    • Tool “get_receipt” rewrote its description, which is the text the model reads security
    • Tool “latest_brief” rewrote its description, which is the text the model reads security
    • Tool “latest_changes” rewrote its description, which is the text the model reads security
    • Tool “recent_corrections” rewrote its description, which is the text the model reads security
    • Tool “release_calendar” rewrote its description, which is the text the model reads security
    • Tool “search_changes” rewrote its description, which is the text the model reads security
    • Tool “verify_receipt” rewrote its description, which is the text the model reads security
    • Schema quality: 3922 → 4742 ▼ functional
    • Schema quality: 326 → 284 ▲ functional
    • Server version: 1.2.2 → 2.0.0 functional
    • Server version: 1.2.1 → 1.2.2 functional
    • New tool “get_change_history” functional
    • New tool “get_company” functional
    • New tool “get_country_heat” functional
    • New tool “get_earth_view” functional
    • New tool “get_latest_brief” functional
    • New tool “get_topic” functional
    • New tool “list_changes” functional
    • New tool “list_corrections” functional
    • New tool “list_countries” functional
    • New tool “list_scheduled_events” functional
    • New tool “list_topics” functional
    • New tool “search_companies” functional
    • “get_change” reworded the description of “locale” cosmetic
    • “get_receipt” reworded the description of “locale” cosmetic
    • “search_changes” reworded the description of “limit” cosmetic
    • “search_changes” reworded the description of “locale” cosmetic
    • “verify_receipt” reworded the description of “locale” cosmetic
    • “change_history” reworded the description of “id” cosmetic
    • “get_change” reworded the description of “id” cosmetic
    • “get_receipt” reworded the description of “id” cosmetic
    • “verify_receipt” reworded the description of “id” cosmetic
    • Tool “get_change” changed its title: One change and its sources → Get one change and its sources cosmetic
    • Tool “get_receipt” changed its title: Evidence receipt → Get an evidence receipt cosmetic
  • 19 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “country_heat” rewrote its description, which is the text the model reads security
    • Schema quality: 3268 → 3922 ▼ functional
    • Server version: 1.2.0 → 1.2.1 functional
    • Server version: 1.1.0 → 1.2.0 functional
    • New tool “earth_at” functional
  • 17 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “company” rewrote its description, which is the text the model reads security
    • Tool “country_heat” rewrote its description, which is the text the model reads security
    • Tool “get_change” rewrote its description, which is the text the model reads security
    • Tool “latest_brief” rewrote its description, which is the text the model reads security
    • Tool “latest_changes” rewrote its description, which is the text the model reads security
    • Tool “release_calendar” rewrote its description, which is the text the model reads security
    • Tool “search_changes” rewrote its description, which is the text the model reads security
    • Schema quality: pass → fail ▼ functional
    • Tool coverage: 65% → 100% ▲ functional
    • Tool “company” now declares an output schema ▲ functional
    • Tool “country_heat” now declares an output schema ▲ functional
    • Tool “get_change” now declares an output schema ▲ functional
    • Tool “latest_brief” now declares an output schema ▲ functional
    • Tool “latest_changes” now declares an output schema ▲ functional
    • Tool “release_calendar” now declares an output schema ▲ functional
    • Tool “search_changes” now declares an output schema ▲ functional
    • First check of Tool coverage: 100 functional
    • Schema quality: good → excellent functional
    • Server version: 1.0.0 → 1.1.0 functional
    • New tool “change_history” functional
    • New tool “get_receipt” functional
    • New tool “recent_corrections” functional
    • New tool “verify_receipt” functional
    • “company” reworded the description of “locale” cosmetic
    • “company” reworded the description of “query” cosmetic
    • “company” reworded the description of “slug” cosmetic
    • “country_heat” reworded the description of “country” cosmetic
    • “country_heat” reworded the description of “days” cosmetic
    • “country_heat” reworded the description of “domain” cosmetic
    • “country_heat” reworded the description of “locale” cosmetic
    • “get_change” reworded the description of “id” cosmetic
    • “get_change” reworded the description of “locale” cosmetic
    • “latest_brief” reworded the description of “locale” cosmetic
    • “latest_brief” reworded the description of “type” cosmetic
    • “latest_changes” reworded the description of “locale” cosmetic
    • “latest_changes” reworded the description of “page” cosmetic
    • “release_calendar” reworded the description of “coverage” cosmetic
    • “release_calendar” reworded the description of “from” cosmetic
    • “release_calendar” reworded the description of “locale” cosmetic
    • “release_calendar” reworded the description of “to” cosmetic
    • “search_changes” reworded the description of “limit” cosmetic
    • “search_changes” reworded the description of “locale” cosmetic
    • “search_changes” reworded the description of “query” cosmetic
  • 13 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://aiseek.dev/api/v1/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=aiseek.dev CN=WE1,O=Google Trust Services,C=US 5 Oct 2026 3 Jan 2027 ECDSA 256 ECDSA-SHA256 137e3cd0bef3f0010efa3aeaf774e3f0
SANs: aiseek.dev, status.aiseek.dev, *.status.aiseek.dev
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of aiseek.dev. — Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
dev. present 60074 8 Verified
aiseek.dev. present 2371 13 Verified
aiseek.dev. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains; preload
content-security-policy default-src 'none';base-uri 'none';font-src 'self' https: data:;form-action 'none';frame-ancestors 'none';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=(self)

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://aiseek.dev/api/v1/mcp Verified 200
http (plaintext) http://aiseek.dev/api/v1/mcp HTTPS enforced 301 https://aiseek.dev/api/v1/mcp
MCP tools · 16 exposed · ~4,657 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
get_change ~307

Get one published change with its scores, main subject and every outlet that reported it (name, link, date, evidence level, role). Use it after list_changes, search_changes or get_topic to see who reported a change; for its receipts and what AiSeek knew earlier use get_change_history. Parameters: id is the change UUID from those tools, or the last part of an aiseek.dev/{locale}/signals/{id} link; locale translates headline and summary only, while source names and links are the same in every language. Behavior: scores and sources can grow as later reports arrive, so a second call may return more; quoted passages are never returned; a dossierId points to https://aiseek.dev/{locale}/stories/{dossierId}, which no tool returns; a withdrawn or unknown id is an error. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
idstringyesThe change id: a UUID such as 3f2b8c1e-5a47-4d0e-9b6a-1c7e2d8f4a90, taken from the id of an item in list_changes, search_changes or get_topic; an unpublished id is an error
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
NameTypeReqDescription
detectedAtstringyesISO 8601 time AiSeek detected the change
dossierIdstring|null–Id of the in-depth dossier on this change, when one is published
effectiveAtstring|null–ISO 8601 time the change takes effect, when it has one
idstringyesThe change id
localesarray–Languages the headline exists in (en, zh, ja)
primaryEntity––The main company or subject
reportedAtstring|null–ISO 8601 time the first source reported it, when known
scoresobject–AiSeek's scores for the change
signalTypestring–The kind of change
sourcesarrayyesThe sources that reported the change: names and links only, never quoted passages
summarystring|null–Summary in the requested language
titlestringyesHeadline in the requested language
urlstringyesThe change's page on aiseek.dev

No examples provided.

get_change_history ~431

Get how AiSeek's evidence record for one published change developed: its receipts per claim, newest first, each naming its parent so the revision chain reads from the list, and the change as first published when the plan reaches that date. A receipt records an assessment; it is not a certificate that a claim is true. Use it for what-did-we-know-then questions and to find receipt ids for get_receipt; for today's view use get_change. Parameters: id is the change id; known_at adds the change as known at that moment, e.g. 2026-10-08 (a date alone means 00:00 UTC) or 2026-10-08T12:00:00Z; it must not be in the future and must fall within the plan's window (Free 7 days, Pro 30, Intelligence 90, Developer 180). Behavior: history starts the day SeekTrace began, before which the answer says precision EXISTENCE_ONLY; old headline text is not kept. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
idstringyesThe change id: a UUID such as 3f2b8c1e-5a47-4d0e-9b6a-1c7e2d8f4a90, the same id get_change takes, from list_changes or search_changes
known_atstring–An earlier moment to read the change as of: an ISO 8601 date or date-time with a zone (e.g. 2026-10-08 or 2026-10-08T12:00:00Z), not in the future and not before the plan's window (Free 7 days back,…
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
NameTypeReqDescription
asKnownAt–yesThe change as known at `known_at`; null when no `known_at` was given
changeIdstringyesThe change id asked about
receiptsobjectyesThe change's receipts per claim, newest first, and how it looked when first published when the plan reaches that

No examples provided.

get_company ~226

Get a company's AiSeek profile: name, home country, legal name, website, listings, description, recent published changes, the facts AiSeek states about it and its relations to other entities. Use it after search_companies. Do not use it to search by name (search_companies) or for news about the company (search_changes). Parameters: slug is the exact company slug from search_companies (e.g. toyota); locale changes names, descriptions and headlines. Behavior: a description from Wikipedia carries its link (CC BY-SA 4.0); filings are left out; an unknown slug is an error. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
slugstringyesThe exact AiSeek company slug (lower case letters, digits and hyphens, e.g. toyota), taken from search_companies
NameTypeReqDescription
claimsarray–Facts AiSeek states about it
descriptionstring|null–A short description; one taken from Wikipedia carries its link (CC BY-SA 4.0)
entityobjectyesThe company
profile––Legal name, website, reporting currency, headquarters country, description source
relationsarray–Its stated relations to other entities
securitiesarray–The company's listings
signalsarray–Its recent published changes
urlstringyesThe company's page on aiseek.dev

No examples provided.

get_country_heat ~383

Get SeekEarth's Change Heat per country: how much verified change each country had against its own recent normal, 0 to 100, where 50 is an ordinary day; it measures change, never danger or instability. Use it to see where things are changing; for all country codes use list_countries, for the changes themselves search_changes, for one place at one moment get_earth_view. Parameters: country (e.g. jp or JP) narrows the answer to one country, otherwise the 60 hottest come back; days sets the window, e.g. 1 for today against normal or 30 for a month; domain (e.g. MARKETS) counts one coverage domain. Behavior: a days value above the plan's cap (Free 7, Pro 30, Intelligence and Developer 90) is cut to the cap without an error, and days/maxDays in the answer show what was used; heat is computed once a day (asOf); changes with no single country are left out. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
countrystring–ISO 3166-1 alpha-2 country code, e.g. JP or US, upper or lower case; omit for every country (the 60 hottest)
daysinteger–Window in days, 1 to 90 (default 7); capped by the key's plan: Free 7, Pro 30, Intelligence and Developer 90
domainstring–Only changes of this coverage domain; omit for the connection's default domain, or all domains when none is set
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
NameTypeReqDescription
asOfstringyesThe last day (UTC, YYYY-MM-DD) the heat was computed for
countriesarrayyesCountries by heat, highest first (at most 60), or the one country asked for
daysintegeryesThe window used, after the plan's cap
mapstringyesThe SeekEarth page on aiseek.dev for this view
maxDaysintegeryesThe longest window the plan allows
methodstringyesShort name of the method version used to compute Change Heat

No examples provided.

get_earth_view ~479

Get SeekEarth for one place and moment: the published changes placed there, the Change Heat of its countries, and the Earth's layer items in force (disaster alerts, cyclones, official warnings, conflict, outbreaks, river levels and more), each with its nature and source to credit. Use it for where-and-when questions; for heat across all countries use get_country_heat, for the country list list_countries, for changes by subject search_changes. Parameters: give country, or lat with lon and a radius_km circle; at sets the moment and days the window before it; mode NOW reads today's knowledge of those days, KNOWN what readers could see at the time; layers narrows the Earth layers. Behavior: at most 30 changes, most important first; in KNOWN mode changes withdrawn since are only counted (withdrawnLater); a place is required. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
atstring–The moment to read, ISO 8601 date or date-time with a zone (default now); not in the future and within the plan's reach
countrystring–ISO 3166-1 alpha-2 country code, e.g. JP; give either this or lat and lon
daysinteger–Window in days before `at`, 1 to 180 (default 7); capped by the key's plan
latnumber–Latitude of the place in degrees (with lon); the place is a circle of radius_km around it
layersarray–Which Earth layers to include (e.g. gdacs, nhc, jma, ucdp, aftershock); omit for every event layer
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
lonnumber–Longitude of the place in degrees (with lat)
modestring–NOW (default): today's knowledge of the window; KNOWN: what readers could see at `at`
radius_kmnumber–Radius of the circle around lat and lon, 10 to 3000 km (default 500)
NameTypeReqDescription
atstringyesThe moment read, ISO 8601 UTC
changesarrayyesPublished changes placed there in the window, most important first (at most 30); knownAfter and wordingChangedLater mark NOW-only differences
daysintegeryesThe window in days, after the plan's cap
eventsarrayyesItems of the Earth's layers in force there (disasters, warnings, forecasts, conflict, displacement, outbreaks, power plants...), each with its layer's nature and source
fromstringyesStart of the window, ISO 8601 UTC, after the plan's cap
heatarrayyesChange Heat of the place's countries on the UTC day of `at`
maxDaysintegeryesThe longest window the plan allows
modestringyesKNOWN: what readers could see at `at`; NOW: today's knowledge of the same days
placeobjectyesThe place asked about: {country} or {lat, lon, radiusKm}
sourcesarrayyesWhere each layer comes from and how to credit it
urlstringyesThe SeekEarth page on aiseek.dev for this place
withdrawnLaterintegeryesKNOWN only: changes readers could see then that have been withdrawn since (counted, never shown)

No examples provided.

get_latest_brief ~235

Get the latest brief: AiSeek's own summary of a period's changes, grouped by section, each item linking to its page. Use it for a digest; for the raw newest-first list use list_changes, for a subject get_topic or search_changes. Parameters: type DAILY (the default) covers the last UTC day, WEEKLY the last week plus its largest market moves and the coming week's events; locale picks that language's edition of the same brief (zh, en or ja). Behavior: on a Free key a brief opens one day after publication; a younger one returns only title and summary with locked true and unlocksAt; an error if none has been published yet. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
typestring–DAILY (the default): one UTC day's changes; WEEKLY: the week's changes with market moves and the week ahead
NameTypeReqDescription
briefTypestringyesDAILY or WEEKLY
datestringyesThe day the brief covers, UTC, YYYY-MM-DD
idstringyesThe brief id
lockedboolean–True on a Free key for a brief younger than one day: only title and summary are given
nextDatestring|null–The date of the next brief of this type
periodEndstringyesEnd of the period, ISO 8601
periodStartstringyesStart of the period, ISO 8601
previousDatestring|null–The date of the previous brief of this type
publishedAtstring|null–When the brief was published, ISO 8601
sectionsarrayyesThe period's changes by section; empty while a Free key's brief is still locked
summarystring|null–The brief's summary
titlestringyesThe brief's title
unlocksAtstring–When a locked brief opens for Free, ISO 8601
urlstringyesThe brief's page on aiseek.dev

No examples provided.

get_receipt ~306

Get one SeekTrace evidence receipt: the immutable record of how AiSeek assessed one claim (class FACT, SUPPORTED or HYPOTHESIS, statuses, valid time, evidence links and digests, independence counts, parent receipt, sha256 digest). A receipt records an assessment; it is not a certificate that a claim is true. Use it to read what a receipt says; to check the stored record is unchanged use verify_receipt. Parameters: id is a receipt id from get_change_history (receipts[].id), never a change id; pass the same id to verify_receipt; locale translates only the notice, the record itself is language-neutral. Behavior: a receipt never changes once written (a revision is a new receipt with this one as parent); only public receipts are readable, on every plan; withheld source links are counted in redactedEvidence. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
idstringyesThe receipt id: a UUID such as 7d1e4a52-0c3b-4f68-a9d2-5e8b1c6f3a07, taken from receipts[].id in the get_change_history result; only public receipts can be read
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
NameTypeReqDescription
noticestringyesA reminder that a receipt is not a certificate of truth, in the requested language
receiptobjectyes–
redactedEvidenceintegeryes–

No examples provided.

get_topic ~191

Get one published topic and up to 50 of its published changes from the last 90 days, most relevant first. Use it after list_topics to read what is happening in a subject; for words that are not a topic use search_changes, for the newest changes overall list_changes. Parameters: slug is the topic's slug exactly as list_topics returns it; locale changes names and headlines. Behavior: a topic with no recent change returns its profile and an empty list; an unknown slug is an error. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
slugstringyesThe topic slug (lower case letters, digits and hyphens), taken from list_topics
NameTypeReqDescription
changesarrayyesUp to 50 of the topic's published changes from the last 90 days, most relevant first
topicobjectyesThe topic
urlstringyesThe topic's page on aiseek.dev

No examples provided.

list_changes ~223

List the newest published changes on AiSeek (verified changes in economy, markets, policy, technology, companies and science), newest first, 20 per page. Use it to see what is new; to look for a subject, company or country use search_changes, to browse a curated subject use list_topics, and for a digest use get_latest_brief. Parameters: start at page 0 and pass page + 1 while hasMore is true; locale only changes the language of headlines. Behavior: new changes appear as they are published, so page 0 can shift between calls; pages stop at 25 (500 changes). One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
pageinteger–Page number, from 0 (the newest 20); each page has 20 changes, up to page 25
NameTypeReqDescription
hasMorebooleanyesTrue when another page exists (pass page + 1)
itemsarrayyesUp to 20 changes, newest first
pageintegeryesThe page returned, from 0

No examples provided.

list_corrections ~268

List public corrections about published content, newest first: changes taken down, and changes or dossiers whose evidence was corrected and is under review or was resolved in the last 30 days. Use it to check whether something you read earlier was corrected or to audit AiSeek's error record. Do not use it for one change's evidence history (get_change_history) or new changes (list_changes). Parameters: limit counts corrections from the newest (1 to 50, default 20 or the connection's default); there is no paging, so ask for 50 to see the whole window; locale translates titles. Behavior: nothing is withdrawn automatically: a correction flags what depends on the corrected evidence for review; the window reaches back as far as the plan's (Free 7 days to Developer 180); titles appear only where they may be shown. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
limitinteger–How many corrections to return, 1 to 50, newest first; omit for the connection's default (20 unless set)
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
NameTypeReqDescription
hasMorebooleanyes–
itemsarrayyes–
nextCursorstring|nullyes–
urlstringyesThe corrections page on aiseek.dev
windowDaysintegeryes–

No examples provided.

list_countries ~236

List every country and territory AiSeek places changes in, with its name, its number of published changes in the last 7 days and its Change Heat on the last day. Use it to get all country codes at once or to see which countries have news; for heat details and seven-day series use get_country_heat, for what happened in one place get_earth_view. Parameters: domain counts only changes of one coverage domain (falls back to the connection's default); locale changes the country names. Behavior: about 180 entries in one answer, most changes first, then by code; a country with no change has heat null, not 0; Free keys see at most 7 days. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
domainstring–Count only changes of this coverage domain; omit for the connection's default domain, or all domains when none is set
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
NameTypeReqDescription
asOfstringyesThe last day (UTC, YYYY-MM-DD) the counts were computed for
countriesarrayyesEvery country and territory AiSeek places changes in, most changes first
daysintegeryesThe window the counts cover, in days (7, or the plan's cap when smaller)

No examples provided.

list_scheduled_events ~354

List scheduled decisions and releases in a time range, in time order: central-bank decisions, statistics, earnings, rule effective dates, comment deadlines, trade measures, filings, meetings, votes, launches and speeches. Use it for what is coming or has just passed; for what has already happened and been reported use list_changes or search_changes. Parameters: from and to are UTC times such as 2026-11-01T00:00:00Z; for one week ask from a Sunday 00:00Z to the next Sunday; without them the range is one day ago to 31 days ahead; to must follow from by at most 400 days; domain keeps one coverage domain. Behavior: times are UTC; tracked releases give the previous reading and, once out, the new one (never a forecast); policy-rate figures are left out; how far ahead a plan sees is capped. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
domainstring–Only events of this coverage domain; omit for the connection's default domain, or all domains when none is set
fromstring–Start of the range, ISO 8601 with a zone (e.g. 2026-10-15T00:00:00Z); default one day ago
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
tostring–End of the range, ISO 8601 with a zone; default 31 days ahead; at most 400 days after `from`
NameTypeReqDescription
eventsarrayyesEvents in time order
fromstringyesStart of the range, ISO 8601 UTC
pagestringyesThe calendar page on aiseek.dev
tostringyesEnd of the range, ISO 8601 UTC

No examples provided.

list_topics ~236

List AiSeek's published topics: curated subjects (a technology, an industry, a policy area) that group related changes, with their counts for the last 90 and 7 days and their newest change. Use it to browse by subject or category and to find a slug for get_topic; for free-text search use search_changes. Parameters: domain keeps topics that belong to that coverage domain among others (a topic can sit in several), e.g. TECHNOLOGY or ENERGY; omitted, the connection's default domain or every topic applies; locale translates names and descriptions. Behavior: every matching topic comes back in one list in AiSeek's own order (no paging); counts are computed live on each call. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
domainstring–Only topics of this coverage domain; omit for the connection's default domain, or all domains when none is set
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
NameTypeReqDescription
itemsarrayyesPublished topics in AiSeek's own order
urlstringyesThe topics page on aiseek.dev

No examples provided.

search_changes ~264

Search published changes by words, ranked by relevance, best first, not by time. Use it to find changes about a company, country, subject or name; to browse what is newest use list_changes, for a curated subject use get_topic, for a company's profile use search_companies. Parameters: query is matched against headlines and summaries in the language of locale, so search in that language (a Chinese or Japanese query also matches simplified, traditional and Japanese forms of the same characters); limit trims the ranked list (1 to 25). Behavior: no match is an empty list, not an error; each result's id feeds get_change. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
limitinteger–How many changes to return, 1 to 25, best match first; omit for the connection's default (10 unless set)
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
querystringyesWords to look for, 2 to 120 characters: a company, a country, a subject or a name, in any of the three languages
NameTypeReqDescription
itemsarrayyesMatching changes, most relevant first; at most `limit`

No examples provided.

search_companies ~208

Search AiSeek's public companies by name, alias or ticker and return up to 10 matches, most active first, each with its slug, home country, listings and page url. Use it to find a company's slug for get_company; for news about a company use search_changes with its name. Parameters: query takes a name, alias or ticker in English, Chinese or Japanese (e.g. Toyota, トヨタ, 7203). Behavior: no match is an empty list, not an error; only companies with a public AiSeek page are searched. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
querystringyesA company name, alias or ticker, 2 to 80 characters, in any of the three languages
NameTypeReqDescription
itemsarrayyesUp to 10 matching companies, most active first; empty when nothing matches

No examples provided.

verify_receipt ~310

Verify a receipt: recompute its digest from the stored record and report ok, digestMatches, canonicalForm, columnsMatch, evidenceRowsMatch and any problems. ok true means the record is unchanged since it was written. A receipt records an assessment; it is not a certificate that a claim is true. Use it before citing a receipt, after get_receipt has shown what it says; it does not return the content. Parameters: id is the receipt id you read with get_receipt (receipts[].id from get_change_history), never a change id; locale translates only the notice. Behavior: the check runs live on every call; problems name the failing part (DIGEST_MISMATCH, NOT_CANONICAL, COLUMN_MISMATCH:<field>, EVIDENCE_ROWS_MISMATCH, PAYLOAD_UNREADABLE); an unknown or non-public id is an error. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.

NameTypeReqDescription
idstringyesThe receipt id: a UUID such as 7d1e4a52-0c3b-4f68-a9d2-5e8b1c6f3a07, taken from receipts[].id in the get_change_history result; only public receipts can be read
localestring–Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set)
NameTypeReqDescription
canonicalFormbooleanyes–
checkedAtstringyes–
columnsMatchbooleanyes–
digestMatchesbooleanyes–
evidenceRowsMatchbooleanyes–
noticestringyesA reminder that a receipt is not a certificate of truth, in the requested language
okbooleanyes–
payloadDigeststringyes–
problemsarrayyes–
receiptIdstringyes–

No examples provided.

Install

How do I install the AiSeek MCP server?

AiSeek is a hosted endpoint at https://aiseek.dev/api/v1/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · aiseek.dev

# add to Claude Code
claude mcp add --transport http dev-aiseek-aiseek 'https://aiseek.dev/api/v1/mcp'
Common questions

What is the AiSeek MCP server?

AiSeek is an MCP server listed in the public MCP registry as dev.aiseek/aiseek. Verified world changes with sources: topics, companies, countries, SeekEarth and evidence receipts. This page covers its hosted endpoint (https://aiseek.dev/api/v1/mcp).

Is the AiSeek MCP server safe to use?

AiSeek scores 75 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the AiSeek MCP server expose?

AiSeek exposes 16 tools: list_changes, search_changes, get_change, list_topics, get_topic, and 11 more. Their descriptions and schemas cost roughly 4,657 tokens of context every time the server is loaded.

Does the AiSeek MCP server require authentication?

No. We connected to AiSeek without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the AiSeek MCP server still maintained?

AiSeek is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.