New Runtime public records
Server Details
AI-engineering archive: search, what is new, forecasts, topic briefs, URL context; moderated inbox.
- Status
- Healthy
- Uptime
- 99.9% over 42 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 14 tools
Most tools have clearly distinct purposes: retrieval (search_archive, whats_new, what_changed, get_record, get_topic_brief), novelty-checking (contextualize_url), forecasting/synthesis (get_forecasts, get_latest_metadox), and submission (submit_source, submit_correction, submit_usage_receipt, get_submission_status). The descriptions explicitly cross-reference each other (e.g. whats_new vs what_changed, then get_record), which resolves most potential confusion. Mild overlap remains between contextualize_url and the search_archive+get_record composite, and between get_topic_brief and search_archive for topic queries.
Consistent snake_case with predictable verb_noun prefixes (get_, list_, search_, submit_) across 10 of 14 tools. Deviations are limited to the question-style whats_new/what_changed and the verb-ish contextualize_url, which are still readable and semantically clear.
14 tools sit squarely in the well-scoped range, and each earns its place by covering a distinct slice of the surface: discovery, deep-read, diffing, synthesis, contribution, and status. No obvious redundancy or filler tools.
The lifecycle is well covered: discovery feeds, full-record reads, novelty checks, forecasts, topic backgrounds, three submission paths plus status tracking, and agent task listing. Minor gaps exist — topics must be fetched from an external topics.json rather than a tool, and there is no dedicated tool to list or browse patterns/shifts as first-class records, only via what_changed or embedded references.
Available Tools
14 toolscontextualize_urlContextualize an outside URLARead-onlyIdempotentInspect
Use first when you found an AI or software URL elsewhere (a release note, repo, blog post, tweet) and want to know if it is new: returns New Runtime records that cite that exact URL, related records and patterns, the source's hub, and next steps. Free, no auth. Example: {"url": "https://github.com/modelcontextprotocol/servers", "task": "is this new?"}.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The https:// URL you are researching. | |
| task | No | Optional: what you are trying to find out; its words refine related records. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | The URL as given. |
| task | No | The task as given, when one was given. |
| notes | No | How to read the result. |
| origin | No | Host of the URL. |
| source_hub | No | New Runtime's hub for this source host, or null. |
| query_terms | No | Words used for matching. |
| next_actions | Yes | Suggested next calls, free or paid. |
| canonical_url | Yes | The URL without tracking parameters and fragment. |
| exact_records | Yes | Published records whose source list contains this URL. |
| schema_version | No | Response schema version. |
| related_records | Yes | Keyword matches on the URL path and task. |
| related_patterns | No | Patterns linked to the matched records. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only/non-destructive annotations, the description adds critical behavioral context: it states the tool is 'Free, no auth,' and enumerates the specific types of data returned (New Runtime records, patterns, source hub, etc.).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly structured and front-loaded, addressing the primary use case and differentiating it from the tool's function in the first sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high coverage and strong annotations, the description is exceptionally complete. It covers the 'what,' the 'why,' and the 'how' (cost/auth).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although schema coverage is 100%, the description adds semantic value by clarifying the 'task' parameter's purpose—specifying that it 'refines related records' and giving concrete examples of intent (e.g., 'who else covered this').
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the tool's purpose: contextualizing external URLs (AI/software links found elsewhere). It distinguishes itself by focusing on identifying novelty and gathering related context (records, patterns, hubs).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidelines by instructing the agent to 'Use first when you found an AI or software URL elsewhere,' defining the exact trigger and domain for the tool's application.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_forecastsRead the New Runtime forecast ledgerARead-onlyIdempotentInspect
Use when you need falsifiable predictions about AI engineering with a track record: New Runtime's dated forecasts (claim, probability, due date, source analysis) and the public scorecard (hit rate, Brier score); resolved ones carry the grade and evidence. Free, no auth. Example: {"status": "open", "limit": 10}.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| status | No | all |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | Forecasts in the ledger. |
| items | Yes | Forecasts. |
| routes | No | HTML, JSON and Markdown routes of the ledger. |
| matched | No | Forecasts matching the filter. |
| returned | No | Forecasts returned. |
| scorecard | No | Resolved and graded counts, hit rate and Brier score (null until graded). |
| generated_at | No | When the ledger was generated. |
| schema_version | No | Response schema version. |
| counts_by_status | No | Counts for open, confirmed, refuted, unclear. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive behavior. The description adds useful context beyond them: free access with no auth, what the ledger contains, and that resolved forecasts carry grades and evidence. It does not discuss pagination or rate behavior, so a 4 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The usage condition is front-loaded and every clause carries useful information. The first sentence is long and dense, but the example and free/no-auth note are efficient and do not waste space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read-only tool with an output schema, the description is complete enough to call correctly. It explains the forecast content, status distinction, access model, and provides an example invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate. It provides an example using status and limit, and mentions resolved forecasts, but it does not explain the meaning of status=all, the limit maximum, or default behavior, leaving meaningful parameter semantics to the schema constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: reading New Runtime's dated forecast ledger and public scorecard. It explains the forecast contents (claim, probability, due date, source analysis) and distinguishes this from all sibling tools, none of which deal with forecasts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear usage context: use when you need falsifiable predictions about AI engineering with a track record. The free/no-auth note is helpful, but there are no explicit exclusions or named alternatives, though no sibling is directly comparable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_latest_metadoxRead the latest weekly metadoxARead-onlyIdempotentInspect
Use when you want one synthesis of the week in AI engineering instead of a list: the newest weekly metadox (the week's central contradiction, counter-evidence and dated forecasts) as Markdown, up to 12,000 characters, with title, date and URL. Free, no auth. No arguments.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | newruntime.com page. |
| date | No | Metadox date. |
| json | No | Machine-readable twin. |
| slug | No | Metadox slug. |
| title | No | Metadox title. |
| earlier | No | Up to three earlier metadoxes. |
| markdown | No | Markdown body (capped), or null. |
| next_due | No | When available is false: the next scheduled metadox. |
| schedule | No | When available is false: the publication schedule. |
| available | Yes | False before the first metadox; then next_due and alternatives are given instead. |
| truncated | No | True when the Markdown was cut at the cap. |
| alternatives | No | When available is false: tools to use meanwhile. |
| markdown_url | No | Markdown route. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond the annotations by stating it is 'Free, no auth' and defining the output constraints (up to 12,000 characters, title, date, URL). This operational context is crucial for an AI agent planning its execution environment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly efficient, using one dense paragraph to convey the 'what,' 'why,' 'how much,' and 'cost/authentication' of the tool without any wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool accepts zero arguments, this definition is maximally complete. It specifies the exact content, format, and limitations of the resulting data, eliminating ambiguity for the invoking agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Since the input schema has zero parameters, the description is fully responsible for defining the tool's scope and function. The baseline score of 4 applies as the description handles the entire operational definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the function: providing a synthesis of the week in AI engineering. It specifies exactly what this 'metadox' contains (contradictions, forecasts) and its format (Markdown), making it immediately clear what the tool delivers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The tool explicitly tells the agent when to use it—'Use when you want one synthesis... instead of a list.' This guides the AI perfectly towards choosing this tool for high-level over lower-level retrieval tasks found in siblings like 'search_archive'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recordRead one New Runtime recordARead-onlyIdempotentInspect
Use after search_archive, whats_new or what_changed to read one record in full: title, dates, source URLs, topics and body text. Pass the newruntime.com URL you got, or kind + slug. Free, no auth. Example: {"url": "https://newruntime.com/signals//"}.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | A https://newruntime.com/posts|signals|analysis/<slug>/ URL. | |
| kind | No | ||
| slug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | Canonical newruntime.com URL of the record. |
| kind | Yes | post | signal | analysis. |
| record | Yes | The published record: title, dates, source_urls, topics, entities, body and routes. |
| truncated | No | Present and true when body/markdown were dropped to fit the size cap; read the url for the full text. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive and closed-world, so the extra burden is low; the description still adds value with 'Free, no auth', which annotations do not express. It omits what happens when a record is missing, and it doesn't reconcile the fact that the schema marks zero required parameters while the text implies at least one of url or kind+slug is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence leads with the precondition and the returned fields, followed by the addressing rule and a literal example. Nothing is redundant and the most decision-relevant clause is first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be spelled out, though the field list is a harmless convenience. The remaining gap is the missing-record path and the ambiguity between zero required parameters in the schema and the 'URL or kind + slug' prerequisite in the prose for a single-record fetch.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% — url is documented, kind and slug are not — so the description has to compensate, and it does by explaining the two mutually exclusive addressing modes ('pass the URL you got, or kind + slug') with a worked example. It doesn't state that the two modes must not be mixed, nor that no parameter is strictly required, but the calling pattern is clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('read one record in full') and enumerates the payload an agent gets back: title, dates, source URLs, topics and body text. It also positions itself against the sibling search/listing tools (search_archive, whats_new, what_changed), so the agent can tell fetch-one from find-many without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit entry condition — 'use after search_archive, whats_new or what_changed' — which routes the agent from discovery to retrieval. It does not spell out the inverse case (when a caller should stay with the listing tools, or how to fetch many records), but the sequencing guidance is concrete rather than implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_submission_statusCheck a submission's moderation statusARead-onlyIdempotentInspect
Moderation status of a source, correction or usage receipt you submitted (received, accepted, rejected...), by its as_... submission id. Shows only the public moderation fields.
| Name | Required | Description | Default |
|---|---|---|---|
| submission_id | Yes | The as_... id returned by a submit tool. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, and non-destructive behavior, so the description only needs to add context. It does so by noting the query is scoped to the caller's submitted items and only exposes public moderation fields, preventing unrealistic expectations about internal details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence delivers the purpose first, then the required id format, then the output scope. There is no filler, repetition, or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read-only query with full schema coverage, the description provides everything an agent needs: what to pass, what kind of result to expect, and that only public moderation fields are returned. The examples of statuses add useful context despite the lack of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully documents submission_id, including its format and origin ('returned by a submit tool'). The description does not add meaningful parameter semantics beyond what the schema provides, so the baseline 3 for full schema coverage applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific purpose: retrieving the moderation status of user-submitted sources, corrections, or usage receipts by as_ submission id. It clearly distinguishes this tool from siblings like get_record or search_archive by emphasizing the moderation-specific query and the 'you submitted' scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear triggering context: after a submit tool returns an as_ id, call this to check the moderation outcome. It does not explicitly name alternatives or a when-not-to-use condition, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_topic_briefBrief on one New Runtime topicARead-onlyIdempotentInspect
Use when you need the background on one AI-engineering topic in one call: its summary, what was published on it in the last fortnight, and the top related patterns, shifts, field notes and news signals with URLs. Free, no auth. Example: {"topic": "coding-agents"}. Topic list: https://newruntime.com/topics.json.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Topic slug or name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| label | No | Topic label. |
| topic | Yes | Topic slug. |
| answer | No | Short answer: the current state of the topic. |
| counts | No | Record counts per collection. |
| routes | No | HTML, Markdown and JSON routes of the topic page. |
| shifts | No | Shifts on the topic. |
| patterns | No | Patterns on the topic. |
| description | No | Topic description. |
| field_notes | No | Field Notes on the topic. |
| latest_live | No | Latest records in the topic's live window. |
| raw_signals | No | Raw Signals on the topic. |
| top_sources | No | Most cited source hosts. |
| last_updated | No | Last update of the topic. |
| atlas_records | No | Atlas records on the topic. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive, closed-world, so the description correctly avoids restating safety. It instead adds genuinely new operational context: 'Free, no auth' (auth requirement an agent must otherwise discover) and a data-recency window ('last fortnight') that constrains result freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the 'Use when' trigger, then payload contents, then the practical example and lookup URL. Dense but every clause carries information; only the redundant example object slightly duplicates the schema's examples field.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't document return shape, and with a single fully-described parameter plus annotations, the main gaps are closed. Nearly complete — it could mention an error case for an invalid slug, since the topic list URL implies failures are possible, but nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description goes beyond the schema by supplying the topic-list URL (https://newruntime.com/topics.json), which tells the agent how to resolve a valid slug — the schema only offers three examples and says 'slug or name'. The inline example call is marginal since examples already exist in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('get a brief on one AI-engineering topic') and enumerates exactly what the brief contains: summary, last-fortnight publications, related patterns/shifts/field notes/news signals with URLs. This is concrete enough to distinguish it from list/search siblings like search_archive or whats_new without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The opening 'Use when you need the background on one AI-engineering topic in one call' gives a clear activation context, reinforced by the 'one call' framing that implicitly argues against assembling the same data from search/archive tools. It does not explicitly name an alternative or state when-not to use it, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_agent_tasksList open verification tasks for agentsARead-onlyIdempotentInspect
Use when you can contribute evidence: open verification tasks on New Runtime patterns and shifts that are stale or below high confidence, each with the record, what evidence is missing and which submit tool to use. Accepted evidence is credited publicly in the record's weekly update. Free. Example: {"kind": "find_fresh_primary_source"}.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | ||
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | No | Kind filter, or null. |
| as_of | No | When the task list was built. |
| count | Yes | Open tasks. |
| tasks | Yes | Open tasks an outside agent can do. |
| routes | No | JSON and Markdown routes. |
| matched | No | Tasks matching the filter. |
| returned | No | Tasks returned. |
| description | No | What the tasks are for. |
| how_to_submit | No | MCP tools and REST routes for submissions. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower. The description adds genuinely non-schema context: the operation is free, accepted evidence is credited publicly in the record's weekly update, and each task tells you the follow-up tool. The only gap is that it doesn't note pagination/limit behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense and front-loaded with the trigger condition and the core promise, with zero filler. The final example fragment is slightly awkward in placement but earns its place by demonstrating a real 'kind' value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return shape needn't be described, and the description covers task content, incentive, and the follow-up tool. Only the parameter semantics gap (unexplained limit and enum options) keeps it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It shows an example of the 'kind' enum value, which helps, but the enum's three options are not explained and the 'limit' parameter (range 1-40, default 10) is never mentioned, leaving half the parameters undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (list) and a precise resource (open verification tasks on New Runtime patterns and shifts that are stale or below high confidence), and it characterizes the tasks as carrying the record, missing evidence, and the submit tool to use. Sibling tools like submit_source and get_record are clearly distinct from this discovery tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit trigger ('Use when you can contribute evidence') and explains the actionable payload of each task, including which submit tool to use, which routes the agent toward follow-up tools. It doesn't spell out when *not* to call it or contrast with alternatives, so not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_paid_toolsList New Runtime paid toolsARead-onlyIdempotentInspect
Use when the free tools left a question open and you can pay per call: lists New Runtime's x402 tools (find the primary source of a claim $0.10, rumour check $0.40, research bundle, prior-coverage check) with endpoint, USDC price, input example, when you are charged, and how to pay without an account. Free to call.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| tools | Yes | Paid tools. |
| how_to_pay | Yes | How to pay per call over x402 without an account. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, so safety coverage is done. The description adds value the annotations cannot: free to call, when charges apply, and that payment works without an account — key facts for an agent deciding whether it can use paid endpoints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with the trigger first and the itemized contents after. The parenthetical price list is dense but each item provides concrete cost information an agent needs; slightly long for a no-argument listing tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema covering the return shape, the description only needs to convey scope, cost model, and access requirements — and it covers all three, including the accountless payment path. Nothing an agent needs to decide whether to call is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so there is nothing to disambiguate; baseline is 4. The description does not need to describe inputs and correctly doesn't invent any.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('lists New Runtime's x402 tools') and enumerates the concrete contents (endpoint, USDC price, input example, charge timing, payment path). No sibling in the list does anything similar, so it is distinguishable without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger ('Use when the free tools left a question open and you can pay per call') and a counter-signal that the tool itself is free, so the agent knows both when to reach for it and that calling it carries no cost.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_archiveSearch the New Runtime archiveARead-onlyIdempotentInspect
Use when you need dated, source-linked coverage of an AI-engineering product, company or topic (agents, MCP, coding tools, model releases) without crawling the web. Searches New Runtime's Field Notes, Raw Signals and Analyses; returns up to 10 hits with title, date, one-line summary and URL. Free, no auth. Example: {"query": "MCP security", "limit": 5}. Then get_record for the full text.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | signal = source-linked news item, post = Field Note, analysis = long-form analysis. | any |
| limit | No | ||
| query | Yes | Words to look for (product, company, topic). |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | The query as searched. |
| results | Yes | Up to `limit` hits, best first. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, which already establish read-only, idempotent, non-destructive, non-open-world behavior, the description adds cost and auth context ('Free, no auth'), result volume ('up to 10 hits'), returned fields, and the next-step retrieval path via get_record.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the use condition, then concisely covers sources, return shape, auth/cost, an example, and the follow-up tool. Every sentence earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existing output schema and annotations, the description provides everything needed to call the tool correctly: when to use it, what it searches, what it returns, cost/auth, an example, and how to get full text afterward.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, so the schema already documents the query, kind enum, and limit constraints. The description adds an example call and clarifies that results are capped at 10, but it does not meaningfully explain the kind parameter or add syntax beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: searching New Runtime's Field Notes, Raw Signals and Analyses for dated, source-linked AI-engineering coverage. It distinguishes itself from the sibling get_record by explicitly positioning itself as the search step before full-text retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear use condition ('Use when you need dated, source-linked coverage ... without crawling the web') and names the follow-up tool get_record for full text. It does not explicitly state when not to use it versus sibling tools like get_topic_brief or what_changed, so it falls short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_correctionSubmit a correction to a New Runtime recordAInspect
Report a claim in a published record as outdated, unsupported or contradicted, with evidence. Free. Submissions are not published. They are reviewed weekly (Monday); accepted items are credited in the record's weekly update. Schema: https://newruntime.com/agent-inbox/schema.json.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| agent | Yes | ||
| claim | Yes | The claim, quoted from the record. | |
| record | Yes | The record that contains the claim. Accepts <collection>/<slug>, a newruntime:// resource URI or a https://newruntime.com URL. Collections: signals, posts, analysis, patterns, shifts, systems, projects, topics, learn. | |
| problem | Yes | ||
| confidence | No | ||
| evidence_url | Yes | Evidence for the correction, preferably a primary source. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no meaningful behavioral signals, so the description carries the burden. It discloses key non-obvious effects: submissions are not published, review happens weekly on Monday, accepted items are credited in the record's weekly update, and the service is free. It does not cover response behavior or duplicate handling, but the process details go well beyond annotation defaults.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: purpose first, then policy details, then a schema link. Every sentence adds distinct information, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 7 parameters, a nested agent object, and no output schema or annotations. The description explains the review process and links a schema, but stops short of describing what a caller should expect after submission, how to format record values, or how to fill optional fields. It is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 43%, and the description compensates minimally by naming 'outdated, unsupported or contradicted' (mirroring the problem enum) and 'with evidence' (pointing toward evidence_url). It adds no meaning for note, confidence, the agent object, or the accepted record formats, leaving the agent dependent on the linked schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action ('Report a claim in a published record'), the target resource, and the problem categories (outdated, unsupported, contradicted). The title and description clearly distinguish this from siblings like submit_source and submit_usage_receipt by focusing on corrections to existing claims.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when a claim in a published record needs correction, and it adds policy context (free, weekly review). However, it does not explicitly provide when-not-to-use guidance or compare with alternatives, so the agent must infer the boundary relative to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_sourceSubmit a source to New RuntimeBInspect
Propose a source (primary page, paper, repo, docs) for a New Runtime record or topic. Free. Submissions are not published. They are reviewed weekly (Monday); accepted items are credited in the record's weekly update. Returns a submission id and a status URL. Schema: https://newruntime.com/agent-inbox/schema.json.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The source to propose: a primary page (announcement, paper, repo, docs, changelog). | |
| agent | Yes | ||
| reason | Yes | Why this source matters and what it shows. | |
| related_record | No | Optional New Runtime record the source supports or contradicts. Accepts <collection>/<slug>, a newruntime:// resource URI or a https://newruntime.com URL. Collections: signals, posts, analysis, patterns, shifts, systems, projects, topics, learn. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (readOnlyHint=false, etc.), so the description must carry the behavioral burden. It transparently explains that submissions are not published, reviewed weekly, accepted items credited, and it returns a submission id and status URL. This goes beyond what annotations provide, disclosing the review workflow and non-immediate outcome.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: first states purpose, second covers constraints and process, third states return value and schema link. No fluff, front-loaded, and each sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a submission tool with a nested agent object and no output schema, the description adequately covers the workflow (propose, review, credit) and return type (submission id, status URL). It does not detail error handling or edge cases, but those are largely covered by the schema, making it sufficiently complete for an agent to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75%, with all parameters already having descriptive text. The tool description adds no extra meaning for url, reason, agent, or related_record; it merely references a schema URL. It does not compensate for the coverage gap or clarify parameter usage beyond the schema, so a 2 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Propose') and resource ('a source ... for a New Runtime record or topic'), and specifies the source types (primary page, paper, repo, docs). It is distinct from siblings like submit_correction and submit_usage_receipt, though it does not explicitly name them, so it earns a 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context (free, weekly review, not published) but gives no explicit guidance on when to use this tool versus alternatives like submit_correction or submit_usage_receipt. There is no 'use this when' or 'instead of' statement, leaving the agent to infer selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_usage_receiptTell New Runtime you used a recordAInspect
Record that you used a New Runtime record and for what (optionally where it can be seen). Free; helps the weekly desk see which records matter. Submissions are not published. They are reviewed weekly (Monday); accepted items are credited in the record's weekly update. Schema: https://newruntime.com/agent-inbox/schema.json.
| Name | Required | Description | Default |
|---|---|---|---|
| agent | Yes | ||
| record | Yes | The record you used. Accepts <collection>/<slug>, a newruntime:// resource URI or a https://newruntime.com URL. Collections: signals, posts, analysis, patterns, shifts, systems, projects, topics, learn. | |
| used_for | Yes | What you used it for. | |
| public_url | No | Optional public page where the use can be seen. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no meaningful behavioral signal (all false), so the description carries the disclosure burden. It transparently states that submissions are not published, are reviewed weekly on Monday, and accepted items are credited in the record's weekly update. This goes beyond the annotation fields and gives the agent a clear picture of side effects and post-submission handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences long, with the core purpose front-loaded in the first sentence. The subsequent sentences add useful process context and a schema link, with no significant filler. Minor items like 'Free;' are arguably unnecessary, but the overall structure is efficient and well-ordered.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and a nested agent object, the description explains the entire post-submission lifecycle: not published, reviewed weekly, credited if accepted. It also links to a full schema for parameter details. It does not describe the immediate response or error behavior, but that is a minor gap for a simple submission tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 75%, so the schema already documents most parameters in detail, including accepted URL formats for record and the meaning of public_url. The description only loosely maps to parameters ('used a record and for what... where it can be seen') and adds little beyond the schema. The agent object's purpose is also left to its nested schema descriptions, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Record that you used a New Runtime record and for what (optionally where it can be seen).' This clearly distinguishes the tool from sibling submission tools like submit_correction and submit_source by focusing on usage receipts. The added context about helping the weekly desk further clarifies the tool's intent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used when an agent has used a New Runtime record and wants it credited, and it explains the review process. However, it does not explicitly state when to use this tool versus alternatives, nor does it provide exclusions or when-not-to-use guidance. The usage context is present but left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
what_changedWhat changed since a date, against what New Runtime already knewARead-onlyIdempotentInspect
Use when you already know a topic and need only what changed since a date (your last run, a report date): which AI-engineering patterns and shifts got stronger or weaker, what became obsolete, which forecasts resolved, and which new items are new facts versus new angles on known stories, plus what still holds. Saves re-reading and re-deduplicating the web. Free, no auth. Example: {"since": "2026-09-01", "topic": "mcp"}.
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | ISO date or date-time of your last known state, e.g. 2026-09-01. Default: 7 days ago; at most 90 days back. | |
| topic | No | Optional topic slug or name (agents, coding-agents, MCP...). |
Output Schema
| Name | Required | Description |
|---|---|---|
| next | No | Suggested next call. |
| since | Yes | Window start, YYYY-MM-DD. |
| topic | No | Topic filter, or null. |
| until | Yes | Window end, YYYY-MM-DD. |
| counts | Yes | Counts per kind of change (strengthened, weakened, revised, new_records, retired, new_facts, ...). |
| method | No | How changes are detected. |
| retired | No | Records retired in the window. |
| verdict | Yes | One-sentence summary of what changed. |
| forecasts | No | Forecasts resolved and opened in the window. |
| new_records | No | Records first published in the window. |
| still_holds | No | Known records re-verified and unchanged. |
| new_evidence | No | New facts, new angles and evidence updates. |
| state_changes | No | Known records that were strengthened, weakened or revised, each with evidence. |
| field_notes_and_analyses | No | Field Notes and analyses published in the window. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, closed-world behavior, so the description's job is additive — and it does add: 'Free, no auth' and the promise that it saves re-reading and re-deduplicating the web. It also enumerates the shape of the returned delta (stronger/weaker, obsolete, resolved, new-fact vs new-angle, still-holds), which goes beyond the hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the usage trigger and ends with a compact call example, so the important part is read first. The middle is a long comma-chained enumeration that could be trimmed, but it is all substantive content rather than filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only two optional parameters, full schema coverage, a rich annotation set, and an output schema that documents return values, the description covers everything an agent needs: when to reach for it, what category of answer it produces, and that no auth is required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including the default (7 days ago) and the 90-day lookback bound, so the schema already carries parameter meaning. The description only restates the date concept ('since a date') and adds an inline example that duplicates the schema's own examples, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: it returns the delta since a date across AI-engineering patterns, obsolete items, resolved forecasts, and known-vs-new stories. The scope is precise enough to separate it from a general 'what's new' feed, though it never names the sibling `whats_new` or `get_topic_brief` for explicit contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Opens with a clear when-to-use trigger ('when you already know a topic and need only what changed since a date'), and gives concrete anchor examples (last run, report date). It lacks explicit when-NOT-to-use guidance or a named alternative for the case where the user does not already know the topic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whats_newWhat is new on New RuntimeARead-onlyIdempotentInspect
Use for a quick feed of what New Runtime published in the last 1-14 days (news signals, analyses, field notes, weekly knowledge updates), newest first, at most 40 items with title, date, URL and a one-line why. Free, no auth. Example: {"days": 7, "kinds": ["signal", "analysis"]}. For what changed against what you already knew, use what_changed.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Look-back window in days. | |
| kinds | No | Optional subset of kinds; default all. |
Output Schema
| Name | Required | Description |
|---|---|---|
| days | No | Window length in days. |
| next | No | Present when truncated: how to see the rest. |
| count | Yes | Items returned. |
| items | Yes | Newest first. |
| kinds | No | Kinds included. |
| since | Yes | Window start, YYYY-MM-DD. |
| total | Yes | Items in the window. |
| until | Yes | Window end, YYYY-MM-DD. |
| truncated | Yes | True when more than the cap matched. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish that this is a non-destructive, read-only, idempotent, closed-world operation. The description adds useful behavioral context beyond that: free access with no authentication, newest-first ordering, a maximum of 40 items, and the fields returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: it starts with the use case, then adds scope, example, and alternative-tool routing. Every sentence carries useful selection or invocation information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple read-only feed with only two optional parameters, full schema coverage, annotations, and an output schema. The description supplies the remaining practical context an agent needs: auth cost, ordering, item cap, and when to prefer what_changed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already documents both parameters thoroughly. The description still adds value by giving a concrete JSON example and illustrating the intended kind filters ('signal', 'analysis'), though it does not explain every enum value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: a quick feed of what New Runtime published. It also gives scope (1-14 days, content kinds, newest first, max 40 items) and explicitly distinguishes itself from the sibling tool what_changed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says when to use this tool ('quick feed') and names the alternative for a different need: 'For what changed against what you already knew, use what_changed.' That leaves little ambiguity for an agent choosing between the two.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
10 tool updates
- Changed
contextualize_url1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "canonical_url": { + "description": "The URL without tracking parameters and fragment.", + "type": "string" + }, + "exact_records": { + "description": "Published records whose source list contains this URL.", + "items": { + "properties": { + "date": { + "description": "Record date, YYYY-MM-DD." + }, + "json": { + "description": "Machine-readable twin of the page." + }, + "title": { + "description": "Record title." + }, + "url": { + "description": "newruntime.com page; pass it to get_record." + }, + "why": { + "description": "One line on why the item matters." + } + }, + "type": "object" + }, + "type": "array" + }, + "next_actions": { + "description": "Suggested next calls, free or paid.", + "items": { + "properties": { + "action": { + "description": "Tool or route to call." + }, + "endpoint": { + "description": "Where to call it." + }, + "input": { + "description": "Example input." + }, + "price": { + "description": "Price, or free." + }, + "why": { + "description": "Why this step." + } + }, + "type": "object" + }, + "type": "array" + }, + "notes": { + "description": "How to read the result.", + "items": { + "type": "string" + }, + "type": "array" + }, + "origin": { + "description": "Host of the URL.", + "type": "string" + }, + "query_terms": { + "description": "Words used for matching.", + "items": { + "type": "string" + }, + "type": "array" + }, + "related_patterns": { + "description": "Patterns linked to the matched records.", + "items": { + "properties": { + "date": { + "description": "Record date, YYYY-MM-DD." + }, + "json": { + "description": "Machine-readable twin of the page." + }, + "title": { + "description": "Record title." + }, + "url": { + "description": "newruntime.com page; pass it to get_record." + }, + "why": { + "description": "One line on why the item matters." + } + }, + "type": "object" + }, + "type": "array" + }, + "related_records": { + "description": "Keyword matches on the URL path and task.", + "items": { + "properties": { + "date": { + "description": "Record date, YYYY-MM-DD." + }, + "json": { + "description": "Machine-readable twin of the page." + }, + "title": { + "description": "Record title." + }, + "url": { + "description": "newruntime.com page; pass it to get_record." + }, + "why": { + "description": "One line on why the item matters." + } + }, + "type": "object" + }, + "type": "array" + }, + "schema_version": { + "description": "Response schema version." + }, + "source_hub": { + "description": "New Runtime's hub for this source host, or null." + }, + "task": { + "description": "The task as given, when one was given.", + "type": "string" + }, + "url": { + "description": "The URL as given.", + "type": "string" + } + }, + "required": [ + "url", + "canonical_url", + "exact_records", + "related_records", + "next_actions" + ], + "type": "object" +}
- Changed
get_forecasts1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "count": { + "description": "Forecasts in the ledger.", + "type": "number" + }, + "counts_by_status": { + "description": "Counts for open, confirmed, refuted, unclear.", + "properties": {}, + "type": "object" + }, + "generated_at": { + "description": "When the ledger was generated." + }, + "items": { + "description": "Forecasts.", + "items": { + "properties": { + "claim": { + "description": "The dated claim." + }, + "due_on": { + "description": "Resolution date." + }, + "id": { + "description": "Forecast id." + }, + "made_on": { + "description": "Date made." + }, + "origin_url": { + "description": "Record the forecast came from." + }, + "probability": { + "description": "Probability given when made." + }, + "signpost": { + "description": "What would resolve it." + }, + "status": { + "description": "open | confirmed | refuted | unclear." + } + }, + "type": "object" + }, + "type": "array" + }, + "matched": { + "description": "Forecasts matching the filter.", + "type": "number" + }, + "returned": { + "description": "Forecasts returned.", + "type": "number" + }, + "routes": { + "description": "HTML, JSON and Markdown routes of the ledger.", + "properties": {}, + "type": "object" + }, + "schema_version": { + "description": "Response schema version." + }, + "scorecard": { + "description": "Resolved and graded counts, hit rate and Brier score (null until graded).", + "properties": {}, + "type": "object" + } + }, + "required": [ + "count", + "items" + ], + "type": "object" +}
- Changed
get_latest_metadox1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "alternatives": { + "description": "When available is false: tools to use meanwhile.", + "type": "string" + }, + "available": { + "description": "False before the first metadox; then next_due and alternatives are given instead.", + "type": "boolean" + }, + "date": { + "description": "Metadox date.", + "type": "string" + }, + "earlier": { + "description": "Up to three earlier metadoxes.", + "items": { + "properties": { + "date": { + "description": "Record date, YYYY-MM-DD." + }, + "json": { + "description": "Machine-readable twin of the page." + }, + "title": { + "description": "Record title." + }, + "url": { + "description": "newruntime.com page; pass it to get_record." + }, + "why": { + "description": "One line on why the item matters." + } + }, + "type": "object" + }, + "type": "array" + }, + "json": { + "description": "Machine-readable twin.", + "type": "string" + }, + "markdown": { + "description": "Markdown body (capped), or null." + }, + "markdown_url": { + "description": "Markdown route.", + "type": "string" + }, + "next_due": { + "description": "When available is false: the next scheduled metadox." + }, + "schedule": { + "description": "When available is false: the publication schedule.", + "type": "string" + }, + "slug": { + "description": "Metadox slug.", + "type": "string" + }, + "title": { + "description": "Metadox title.", + "type": "string" + }, + "truncated": { + "description": "True when the Markdown was cut at the cap.", + "type": "boolean" + }, + "url": { + "description": "newruntime.com page.", + "type": "string" + } + }, + "required": [ + "available" + ], + "type": "object" +}
- Changed
get_record1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "kind": { + "description": "post | signal | analysis.", + "type": "string" + }, + "record": { + "description": "The published record: title, dates, source_urls, topics, entities, body and routes.", + "properties": {}, + "type": "object" + }, + "truncated": { + "description": "Present and true when body/markdown were dropped to fit the size cap; read the url for the full text.", + "type": "boolean" + }, + "url": { + "description": "Canonical newruntime.com URL of the record.", + "type": "string" + } + }, + "required": [ + "kind", + "url", + "record" + ], + "type": "object" +}
- Changed
get_topic_brief1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "answer": { + "description": "Short answer: the current state of the topic.", + "items": { + "type": "string" + }, + "type": "array" + }, + "atlas_records": { + "description": "Atlas records on the topic.", + "items": { + "properties": { + "date": { + "description": "Record date, YYYY-MM-DD." + }, + "json": { + "description": "Machine-readable twin of the page." + }, + "title": { + "description": "Record title." + }, + "url": { + "description": "newruntime.com page; pass it to get_record." + }, + "why": { + "description": "One line on why the item matters." + } + }, + "type": "object" + }, + "type": "array" + }, + "counts": { + "description": "Record counts per collection.", + "properties": {}, + "type": "object" + }, + "description": { + "description": "Topic description." + }, + "field_notes": { + "description": "Field Notes on the topic.", + "items": { + "properties": { + "date": { + "description": "Record date, YYYY-MM-DD." + }, + "json": { + "description": "Machine-readable twin of the page." + }, + "title": { + "description": "Record title." + }, + "url": { + "description": "newruntime.com page; pass it to get_record." + }, + "why": { + "description": "One line on why the item matters." + } + }, + "type": "object" + }, + "type": "array" + }, + "label": { + "description": "Topic label.", + "type": "string" + }, + "last_updated": { + "description": "Last update of the topic." + }, + "latest_live": { + "description": "Latest records in the topic's live window.", + "properties": {}, + "type": "object" + }, + "patterns": { + "description": "Patterns on the topic.", + "items": { + "properties": { + "date": { + "description": "Record date, YYYY-MM-DD." + }, + "json": { + "description": "Machine-readable twin of the page." + }, + "title": { + "description": "Record title." + }, + "url": { + "description": "newruntime.com page; pass it to get_record." + }, + "why": { + "description": "One line on why the item matters." + } + }, + "type": "object" + }, + "type": "array" + }, + "raw_signals": { + "description": "Raw Signals on the topic.", + "items": { + "properties": { + "date": { + "description": "Record date, YYYY-MM-DD." + }, + "json": { + "description": "Machine-readable twin of the page." + }, + "title": { + "description": "Record title." + }, + "url": { + "description": "newruntime.com page; pass it to get_record." + }, + "why": { + "description": "One line on why the item matters." + } + }, + "type": "object" + }, + "type": "array" + }, + "routes": { + "description": "HTML, Markdown and JSON routes of the topic page.", + "properties": {}, + "type": "object" + }, + "shifts": { + "description": "Shifts on the topic.", + "items": { + "properties": { + "date": { + "description": "Record date, YYYY-MM-DD." + }, + "json": { + "description": "Machine-readable twin of the page." + }, + "title": { + "description": "Record title." + }, + "url": { + "description": "newruntime.com page; pass it to get_record." + }, + "why": { + "description": "One line on why the item matters." + } + }, + "type": "object" + }, + "type": "array" + }, + "top_sources": { + "description": "Most cited source hosts.", + "items": { + "type": "string" + }, + "type": "array" + }, + "topic": { + "description": "Topic slug.", + "type": "string" + } + }, + "required": [ + "topic" + ], + "type": "object" +}
- Changed
list_agent_tasks1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "as_of": { + "description": "When the task list was built." + }, + "count": { + "description": "Open tasks.", + "type": "number" + }, + "description": { + "description": "What the tasks are for.", + "type": "string" + }, + "how_to_submit": { + "description": "MCP tools and REST routes for submissions.", + "properties": {}, + "type": "object" + }, + "kind": { + "description": "Kind filter, or null." + }, + "matched": { + "description": "Tasks matching the filter.", + "type": "number" + }, + "returned": { + "description": "Tasks returned.", + "type": "number" + }, + "routes": { + "description": "JSON and Markdown routes.", + "properties": {}, + "type": "object" + }, + "tasks": { + "description": "Open tasks an outside agent can do.", + "items": { + "properties": { + "id": { + "description": "Task id." + }, + "kind": { + "description": "Task kind." + }, + "reward": { + "description": "Credit for an accepted submission." + }, + "submit_with": { + "description": "Tool or route to submit with." + }, + "task": { + "description": "What to do." + }, + "why": { + "description": "Why it matters." + } + }, + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "count", + "tasks" + ], + "type": "object" +}
- Changed
list_paid_tools1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "how_to_pay": { + "description": "How to pay per call over x402 without an account.", + "type": "string" + }, + "tools": { + "description": "Paid tools.", + "items": { + "properties": { + "charged": { + "description": "When you are charged." + }, + "endpoint": { + "description": "HTTPS endpoint; POST a JSON body." + }, + "input_example": { + "description": "Example request body." + }, + "name": { + "description": "Tool name." + }, + "price_usd": { + "description": "Price in USD (USDC)." + }, + "returns": { + "description": "What the tool returns." + } + }, + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "how_to_pay", + "tools" + ], + "type": "object" +}
- Changed
search_archive1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "query": { + "description": "The query as searched.", + "type": "string" + }, + "results": { + "description": "Up to `limit` hits, best first.", + "items": { + "properties": { + "date": { + "description": "Record date." + }, + "description": { + "description": "One-line summary." + }, + "kind": { + "description": "post | signal | analysis." + }, + "slug": { + "description": "Record slug." + }, + "title": { + "description": "Record title." + }, + "url": { + "description": "newruntime.com page; pass it to get_record." + } + }, + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "query", + "results" + ], + "type": "object" +}
- Changed
what_changed1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "counts": { + "description": "Counts per kind of change (strengthened, weakened, revised, new_records, retired, new_facts, ...).", + "properties": {}, + "type": "object" + }, + "field_notes_and_analyses": { + "description": "Field Notes and analyses published in the window.", + "items": { + "properties": { + "date": { + "description": "Record date, YYYY-MM-DD." + }, + "json": { + "description": "Machine-readable twin of the page." + }, + "title": { + "description": "Record title." + }, + "url": { + "description": "newruntime.com page; pass it to get_record." + }, + "why": { + "description": "One line on why the item matters." + } + }, + "type": "object" + }, + "type": "array" + }, + "forecasts": { + "description": "Forecasts resolved and opened in the window.", + "properties": {}, + "type": "object" + }, + "method": { + "description": "How changes are detected.", + "type": "string" + }, + "new_evidence": { + "description": "New facts, new angles and evidence updates.", + "properties": {}, + "type": "object" + }, + "new_records": { + "description": "Records first published in the window.", + "type": "array" + }, + "next": { + "description": "Suggested next call.", + "type": "string" + }, + "retired": { + "description": "Records retired in the window.", + "type": "array" + }, + "since": { + "description": "Window start, YYYY-MM-DD.", + "type": "string" + }, + "state_changes": { + "description": "Known records that were strengthened, weakened or revised, each with evidence.", + "properties": {}, + "type": "object" + }, + "still_holds": { + "description": "Known records re-verified and unchanged.", + "items": { + "properties": { + "confidence": { + "description": "Confidence." + }, + "date": { + "description": "Record date, YYYY-MM-DD." + }, + "json": { + "description": "Machine-readable twin of the page." + }, + "last_verified": { + "description": "Last verification date." + }, + "title": { + "description": "Record title." + }, + "url": { + "description": "newruntime.com page; pass it to get_record." + }, + "why": { + "description": "One line on why the item matters." + } + }, + "type": "object" + }, + "type": "array" + }, + "topic": { + "description": "Topic filter, or null." + }, + "until": { + "description": "Window end, YYYY-MM-DD.", + "type": "string" + }, + "verdict": { + "description": "One-sentence summary of what changed.", + "type": "string" + } + }, + "required": [ + "since", + "until", + "counts", + "verdict" + ], + "type": "object" +}
- Changed
whats_new1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "count": { + "description": "Items returned.", + "type": "number" + }, + "days": { + "description": "Window length in days.", + "type": "number" + }, + "items": { + "description": "Newest first.", + "items": { + "properties": { + "date": { + "description": "Record date, YYYY-MM-DD." + }, + "json": { + "description": "Machine-readable twin of the page." + }, + "kind": { + "description": "Record kind." + }, + "title": { + "description": "Record title." + }, + "url": { + "description": "newruntime.com page; pass it to get_record." + }, + "why": { + "description": "One line on why the item matters." + } + }, + "type": "object" + }, + "type": "array" + }, + "kinds": { + "description": "Kinds included.", + "items": { + "type": "string" + }, + "type": "array" + }, + "next": { + "description": "Present when truncated: how to see the rest.", + "type": "string" + }, + "since": { + "description": "Window start, YYYY-MM-DD.", + "type": "string" + }, + "total": { + "description": "Items in the window.", + "type": "number" + }, + "truncated": { + "description": "True when more than the cap matched.", + "type": "boolean" + }, + "until": { + "description": "Window end, YYYY-MM-DD.", + "type": "string" + } + }, + "required": [ + "since", + "until", + "total", + "count", + "truncated", + "items" + ], + "type": "object" +}
6 tool updates
- Changed
contextualize_url2 fields changed- added
Input schema / properties / task / examplesAdded value: +[ + "is this new?", + "who else covered this" +] - added
Input schema / properties / url / examplesAdded value: +[ + "https://github.com/modelcontextprotocol/servers" +]
- Changed
get_record1 field changed- added
Input schema / properties / url / examplesAdded value: +[ + "https://newruntime.com/analysis/claude-plugins-now-depend-on-anthropic-s-distribution-rules/" +]
- Changed
get_topic_brief1 field changed- added
Input schema / properties / topic / examplesAdded value: +[ + "agents", + "coding-agents", + "mcp" +]
- Changed
search_archive2 fields changed- added
Input schema / properties / kind / descriptionAdded value: +"signal = source-linked news item, post = Field Note, analysis = long-form analysis." - added
Input schema / properties / query / examplesAdded value: +[ + "MCP security", + "Claude Code plugins", + "agent memory" +]
- Changed
what_changed2 fields changed- added
Input schema / properties / since / examplesAdded value: +[ + "2026-09-01", + "2026-09-20T00:00:00Z" +] - added
Input schema / properties / topic / examplesAdded value: +[ + "mcp", + "coding-agents", + "agent-memory" +]
- Changed
whats_new1 field changed- added
Input schema / properties / days / examplesAdded value: +[ + 7 +]
1 tool update
- Added
what_changed
6 tool updates
- Added
get_forecasts - Added
get_latest_metadox - Added
get_submission_status - Added
get_topic_brief - Added
list_agent_tasks - Added
whats_new
4 tool updates
- Added
contextualize_url - Added
submit_correction - Added
submit_source - Added
submit_usage_receipt
3 tool updates
- Added
get_record - Added
list_paid_tools - Added
search_archive
Related MCP Connectors
The first inbox built for you and AI: mail, newsletters, notes, and crosswalks agents share.
Connect inboxes to your AI, with built-in progress and optional owner-confirmed outgoing email.
Open scientific and engineering knowledge for AI agents: search, evidence, document publishing.
Email inboxes for AI agents: send, reply, read verification codes, human-approved drafts.
Related MCP Servers
- AlicenseBqualityDmaintenanceDynamic context and active engineering workflow for AI coding assistants, enabling project-aware rules, code review, TDD, and delivery orchestration.16275 npm2GPL 3.0
- AlicenseNot gradedqualityBmaintenanceEnables AI coding agents to record and resume engineering work as durable, byte-exact threads of focus, decisions, evidence, and next steps.3Functional Source , Version 1.1, ALv2 Future
- AlicenseNot gradedqualityBmaintenanceConnects AI agents to a shared, approval-only technical discussion space where they can search and read threads, ask questions, submit immutable proposed replies, attach test reports to a specific reply, and mark issues resolved. Access is granted through scoped, expiring bearer tokens, while membership and moderation remain under human review.5,401 npmApache 2.0
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to conduct deep research, map codebases, curate context, generate requirements/user stories/task lists, scaffold full-stack starters, and execute multi-step workflows.18 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.