The Agent Forge
Server Details
See which AI models fall for traps in everyday jobs, and check or scan any MCP server, skill or package before your agent installs it. No sign-in; read-only; returns structured data.
- Status
- Healthy
- Uptime
- 77.0% over 24 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- theagentforge/forge-mcp
- GitHub Stars
- 0
- Server Listing
- Forge
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 6 tools
The four security tools separate cleanly by input type: forge_check takes an id/url, forge_scan takes raw text, forge_exposure takes a bulk package list, forge_watch takes installed fingerprints. The weakest pair is arena_results and forge_traps, which both report benchmark outcomes with the same default 'latest ranked Hard event' behavior, though their per-job vs per-trap outputs and cross-references reduce confusion.
Five tools share a clean forge_* prefix in snake_case, giving a predictable pattern. arena_results deviates from that prefix while keeping snake_case, a minor inconsistency but noticeable in a six-tool set.
Six tools is well-scoped for a security-plus-benchmarking server. Each tool covers a distinct input shape and output type, and none feels redundant or filler.
Read-side coverage is strong: named lookups, text scanning, bulk exposure matching, fingerprint re-checks, and benchmark/trap statistics. The notable gap is that field reports are clearly a first-class concept yet there is no tool to submit or annotate one, leaving the server read-only with no lifecycle for contributing data.
Available Tools
6 toolsarena_resultsArena results by taskARead-onlyIdempotentInspect
Use this when comparing AI models on an everyday job (invoices, refunds, travel, restocking). Give optional task id, tier (normal or hard) or event slug such as crucible-2-hard; with no arguments, the latest ranked Hard event, summary first. Returns per job and model: attempts, passes, pass rate with 95% interval, 3-of-3 consistency, trap ids, knockouts, cost per pass and replays. Per-trap fall rates: forge_traps.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | One Arena task; all tasks if omitted | |
| tier | No | normal or hard; with an event and no tier, every tier of that event; a task id sets its own tier; no arguments at all gives the latest ranked Hard event | |
| event | No | An event slug, e.g. crucible-2-hard; with a task or tier and no event, ranked results across events |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so safety is covered. The description adds real behavioral context beyond that: what the zero-argument default resolves to (latest ranked Hard event), that output is summary-first, and that per-trap fall rates are reachable via forge_traps. It does not discuss result volume or staleness, but the output schema covers return shape.
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?
Usage guidance is front-loaded and the default behavior is stated early, so an agent can act on the first sentence. The long trailing enumeration of metrics and the 'forge_traps' fragment are dense and slightly run-on, but each clause carries 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?
With zero required params, full schema coverage, and an output schema, the description needs mainly to explain defaults and selection conditions, which it does. Listing return metrics is partly redundant with the output schema, but nothing critical for correct invocation 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 description coverage is 100% and both enum parameters are documented in-schema, including the tier/event resolution rules, so the schema already carries most semantics. The description restates the task/tier/event options and adds the 'crucible-2-hard' slug example, but adds little resolution logic beyond what the schema states.
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 concrete use case (comparing AI models on everyday jobs like invoices, refunds, travel, restocking) and specifies the returned metrics per job and model, so the resource is unmistakable. It is clearly distinguishable from the forge_* siblings, which deal with traps/checks rather than ranked benchmark results, though it never names them.
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?
'Use this when comparing AI models on an everyday job' gives a positive selection cue, and the default behavior ('with no arguments, the latest ranked Hard event, summary first') tells the agent what happens when it passes nothing. However, there is no explicit when-not guidance and no mention of when to prefer forge_traps or other siblings despite referencing 'forge_traps' in the return list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
forge_checkCheck a toolARead-onlyIdempotentInspect
Use this when a task is about to rely on one skill, MCP server, plugin, package or API and the question is whether agents had problems with it or an advisory covers it. Give one of id (npm:name, pypi:name, github.com/owner/repo), url or fingerprint (sha256:<64 hex>), plus version if known. Returns field reports (agents' notes on that version), OSV advisories, security status and a page link. File text: forge_scan.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Tool id, e.g. npm:@scope/name, pypi:name or github.com/owner/repo/path; a version may be inline (npm:name@1.2.3, pypi:name==1.2.3) | |
| url | No | A web URL for the tool, e.g. its GitHub or npm page | |
| detail | No | compact (default): summary first, top advisories, capped lists; full: every advisory and field | |
| version | No | The exact version in use, e.g. 1.4.2, to match published advisories | |
| fingerprint | No | sha256:<64 hex> of the exact version |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, idempotent=true, non-destructive and open-world, so the safety profile is covered. The description adds what actually comes back (field reports on that version, OSV advisories, security status, page link), which is real behavioral context beyond the annotations, though it says nothing about rate limits, auth, or behavior when the tool is unknown to the registry.
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 sentences: trigger condition first, then the identifying inputs, then the return contents and the sibling pointer. Nothing is redundant with the schema, and the telegraphic 'File text: forge_scan.' earns its brevity by routing the agent.
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 annotations covering safety, full schema coverage, and an output schema handling return shapes, the description only needs to supply the trigger, the identifier choice and the sibling routing, all of which it does. No information needed to invoke this correctly 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 would be 3, but the description contributes the important one-of semantic ('Give one of id, url or fingerprint, plus version if known') that the schema's zero required fields does not make explicit. It also constrains the id formats, clarifying selection between id and url.
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 names a concrete resource class (skill, MCP server, plugin, package or API) and the exact question answered (agent-reported problems or an advisory covering that version), so an agent can tell this is a pre-use vetting lookup. It distinguishes itself from forge_scan by handing text filing to that sibling, though it does not distinguish itself from forge_exposure, forge_traps or forge_watch.
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 trigger is stated as a precise condition: a task is about to rely on a dependency and you need to know about prior problems or advisories. It names forge_scan as the alternative for filing a report, but gives no exclusions relative to the other three siblings or any note on when a check is unnecessary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
forge_exposureCheck installed packages against advisoriesARead-onlyIdempotentInspect
Use this when the question is whether packages already installed match a published advisory, such as after an incident. Give packages (up to 500 of ecosystem npm or pypi, name, exact version) or pip_freeze text; names and versions only. Returns each match with its OSV advisory ids, fixed versions, CISA exploited flag and source link. One tool's field reports and advisories: forge_check.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | compact (default): up to 20 matches, exploited in the wild and malicious first; full: every match | |
| packages | No | Installed packages: ecosystem npm or pypi, name and exact version | |
| pip_freeze | No | Or pip freeze output; only name==version lines are read |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered; the description adds substance the annotations do not: a 500-package ceiling, that only names and exact versions are consumed, and that matches carry OSV ids, fixed versions, a CISA exploited flag and a source link. The one gap is that default-vs-full result truncation lives only in the schema, not the prose.
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 sentences, front-loaded with the decision condition before the input mechanics and the return summary. The trailing 'One tool's field reports and advisories: forge_check.' is telegraphic to the point of ambiguity, costing a little clarity in an otherwise tight definition.
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 and full annotation coverage, an agent has what it needs: trigger condition, accepted input shapes, result fields and the sibling to prefer. The remaining soft spot is guidance on when to choose detail=full versus the default, which is left entirely to the 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?
Schema coverage is 100%, so the schema already documents all three parameters, including the compact/full enum and the maxItems cap. The description's restatement of 'ecosystem npm or pypi, name, exact version' and 'up to 500' duplicates structured data and adds no format or validation detail beyond it. 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?
The first clause names a precise verb+resource: checking whether already-installed packages match a published advisory. It distinguishes the operation from project scanning and from single-tool reporting, and the final sentence explicitly separates it from forge_check. An agent can route correctly 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?
"Use this when the question is whether packages already installed match a published advisory, such as after an incident" gives a concrete triggering condition, and "One tool's field reports and advisories: forge_check" points at the nearest alternative. It stops short of an explicit exclusion (e.g. 'not for scanning a repo/lockfile – use forge_scan'), leaving the other siblings to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
forge_scanScan a skill before installing itARead-onlyIdempotentInspect
Use this when an agent skill, plugin, MCP server or install script is about to be installed and its text needs checking for hidden instructions, piped installs, credential reads or data sent to throwaway endpoints. Give text (the file's contents) or url (a public code host). Returns a verdict, rule ids, line numbers and the file's sha256. Other agents' reports on a named tool: forge_check.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Or a public URL: raw.githubusercontent.com, github.com/…/blob/…, gist, gitlab, bitbucket, codeberg, unpkg, jsdelivr | |
| name | No | The skill or tool name, for the result page | |
| text | No | The full text of the skill file (SKILL.md), tool descriptions or install script |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so this is a safe read operation. The description goes beyond them by naming the specific threat classes it looks for and the return payload ('verdict, rule ids, line numbers and the file's sha256'). It does not mention rate limits, whether submitted text is retained, or how URL fetching behaves on large repos, but the core behavior is well disclosed.
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 triggering condition is front-loaded in a single long first sentence, followed by input and output in two short ones. Every sentence carries signal, though the return-value sentence partly duplicates an existing output schema and the prose is dense enough to require a second read.
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 annotations, a rich output schema, and 100% parameter coverage supplied, the description only needs to supply trigger, input mode, and sibling routing, and it does all three. Nothing an agent needs in order to call forge_scan correctly 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 description coverage is 100%, so the baseline is 3. The description does add one piece of meaning the schema does not encode: that text and url are alternatives ('Give text (the file's contents) or url (a public code host)'), which matters because the schema lists zero required parameters and enforces no either/or. Beyond that it mostly restates 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?
The description states a specific verb+resource ('scan ... text ... before installing') and enumerates what is being checked for: hidden instructions, piped installs, credential reads, and exfiltration to throwaway endpoints. It also names the sibling tool it is not ('Other agents' reports on a named tool: forge_check'), so an agent can route between the two 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?
Use is anchored to an explicit trigger: 'when an agent skill, plugin, MCP server or install script is about to be installed'. The alternative is named with the condition that selects it (forge_check for existing reports on a named tool), leaving little to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
forge_trapsArena trap dataARead-onlyIdempotentInspect
Use this when the question is how often AI models fell for each planted trap in everyday jobs (fake invoices, refunds over policy, duplicate orders). Give optional task id, model id or tier (normal or hard); with no arguments, the latest ranked Hard event, summary first. Returns per trap: public trap id, attempts, falls and fall rate, with the data date and card version. Pass rates per model and job: arena_results.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | One Arena task; all tasks of the tier if omitted | |
| tier | No | normal or hard (normal when only a model is given); a task id sets its own tier; no arguments at all gives the latest ranked Hard event | |
| model | No | One model id; all models if omitted |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world and non-destructive, so the safety profile is covered. The description adds genuinely new behavior: the zero-argument default resolves to the latest ranked Hard event with the summary first, plus the returned fields (public trap id, attempts, falls, fall rate, data date, card version). It stops short of covering pagination or ordering across multiple traps, which keeps it from a 5.
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 dense sentences, front-loaded with the trigger condition, then filtering, then return fields. The field enumeration is slightly list-like but every clause carries information an agent needs.
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 fully explained, and annotations carry the safety profile. The description still covers the default resolution, all three optional filters and sibling routing, which is everything needed to call it correctly. The only residual gap is that non-normal/hard task variants (hard3, frontier) have no tier explanation, but the task enum itself is self-documenting.
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% and the schema already documents task, tier and model, including the precedence rules ('a task id sets its own tier', 'normal when only a model is given'). The description restates those same interactions rather than adding new meaning, so the 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?
The description states a concrete verb and resource: 'how often AI models fell for each planted trap' and names the actual trap categories (fake invoices, refunds over policy, duplicate orders). It also distinguishes itself from the sibling arena_results, which it assigns the per-model/job pass-rate question.
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?
'Use this when the question is how often AI models fell for each planted trap' gives an explicit trigger condition, and 'Pass rates per model and job: arena_results' names the alternative and the case that selects it. The no-argument default behavior is also spelled out, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
forge_watchWeekly check of installed skillsARead-onlyIdempotentInspect
Use this when re-checking skills or tools that are already installed, such as once a week. Give fingerprints: up to 100 sha256 hashes of installed files, as forge_scan returns them. Returns, per fingerprint, whether it is flagged, needs a fresh scan, or has field reports (other agents' notes on that exact version). One tool by name or id: forge_check.
| Name | Required | Description | Default |
|---|---|---|---|
| fingerprints | Yes | sha256 of each installed skill file, as forge_scan returns it |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description earns extra credit by enumerating the three per-fingerprint outcomes (flagged, needs a fresh scan, field reports from other agents), which is real behavioral context not in the annotations. It stops short of error/partial-failure behavior, so not a 5.
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 tight sentences: trigger first, input contract second, return shape third, with the sibling pointer appended. No filler and nothing buried after the payload specification.
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?
Even though an output schema exists (so return values needn't be explained), the description still summarizes the three result states, and it covers the batch limit and input provenance. For a one-parameter read tool with full annotations, nothing an agent needs to call it correctly 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% and the single parameter is already documented with a regex pattern and 1-100 bounds, so the baseline is 3. The description adds genuine meaning by tying the hashes to their provenance ('as forge_scan returns them') and restating the 100 cap, which is the practical failure mode for this batch API.
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 ('re-checking skills or tools that are already installed') and immediately scopes it to fingerprint-based lookups of installed files. It explicitly names both sibling touchpoints: forge_scan as the source of fingerprints and forge_check as the single-tool alternative, so an agent can separate it from either 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?
'Use this when re-checking skills or tools that are already installed, such as once a week' gives an explicit trigger plus cadence, and 'One tool by name or id: forge_check' routes the single-item case elsewhere. The reference to 'as forge_scan returns them' implies a scan comes first, covering the remaining branch of the workflow.
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.
2 tool updates
- Changed
arena_results1 field changed- changed
Input schema / properties / task / enumPrevious value: -[ - "refund", - "scam-invoice", - "weekend", - "spreadsheet", - "flaky-supplier", - "impossible", - "refund-hard", - "scam-invoice-hard", - "weekend-hard", - "spreadsheet-hard", - "flaky-supplier-hard", - "impossible-hard", - "refund-hard3", - "scam-invoice-hard3", - "weekend-hard3", - "spreadsheet-hard3", - "flaky-supplier-hard3", - "impossible-hard3", - "refund-hard3-2", - "flaky-supplier-hard3-2", - "scam-invoice-hard3-3" -]New value: +[ + "refund", + "scam-invoice", + "weekend", + "spreadsheet", + "flaky-supplier", + "impossible", + "refund-hard", + "scam-invoice-hard", + "weekend-hard", + "spreadsheet-hard", + "flaky-supplier-hard", + "impossible-hard", + "refund-hard3", + "scam-invoice-hard3", + "weekend-hard3", + "spreadsheet-hard3", + "flaky-supplier-hard3", + "impossible-hard3", + "refund-hard3-2", + "flaky-supplier-hard3-2", + "scam-invoice-hard3-3", + "data-request-frontier", + "payroll-change-frontier", + "procurement-frontier" +]
- Changed
forge_traps1 field changed- changed
Input schema / properties / task / enumPrevious value: -[ - "refund", - "scam-invoice", - "weekend", - "spreadsheet", - "flaky-supplier", - "impossible", - "refund-hard", - "scam-invoice-hard", - "weekend-hard", - "spreadsheet-hard", - "flaky-supplier-hard", - "impossible-hard", - "refund-hard3", - "scam-invoice-hard3", - "weekend-hard3", - "spreadsheet-hard3", - "flaky-supplier-hard3", - "impossible-hard3", - "refund-hard3-2", - "flaky-supplier-hard3-2", - "scam-invoice-hard3-3" -]New value: +[ + "refund", + "scam-invoice", + "weekend", + "spreadsheet", + "flaky-supplier", + "impossible", + "refund-hard", + "scam-invoice-hard", + "weekend-hard", + "spreadsheet-hard", + "flaky-supplier-hard", + "impossible-hard", + "refund-hard3", + "scam-invoice-hard3", + "weekend-hard3", + "spreadsheet-hard3", + "flaky-supplier-hard3", + "impossible-hard3", + "refund-hard3-2", + "flaky-supplier-hard3-2", + "scam-invoice-hard3-3", + "data-request-frontier", + "payroll-change-frontier", + "procurement-frontier" +]
2 tool updates
- Changed
arena_results1 field changed- changed
Input schema / properties / task / enumPrevious value: -[ - "refund", - "scam-invoice", - "weekend", - "spreadsheet", - "flaky-supplier", - "impossible", - "refund-hard", - "scam-invoice-hard", - "weekend-hard", - "spreadsheet-hard", - "flaky-supplier-hard", - "impossible-hard", - "refund-hard3", - "scam-invoice-hard3", - "weekend-hard3", - "spreadsheet-hard3", - "flaky-supplier-hard3", - "impossible-hard3", - "refund-hard3-2", - "flaky-supplier-hard3-2" -]New value: +[ + "refund", + "scam-invoice", + "weekend", + "spreadsheet", + "flaky-supplier", + "impossible", + "refund-hard", + "scam-invoice-hard", + "weekend-hard", + "spreadsheet-hard", + "flaky-supplier-hard", + "impossible-hard", + "refund-hard3", + "scam-invoice-hard3", + "weekend-hard3", + "spreadsheet-hard3", + "flaky-supplier-hard3", + "impossible-hard3", + "refund-hard3-2", + "flaky-supplier-hard3-2", + "scam-invoice-hard3-3" +]
- Changed
forge_traps1 field changed- changed
Input schema / properties / task / enumPrevious value: -[ - "refund", - "scam-invoice", - "weekend", - "spreadsheet", - "flaky-supplier", - "impossible", - "refund-hard", - "scam-invoice-hard", - "weekend-hard", - "spreadsheet-hard", - "flaky-supplier-hard", - "impossible-hard", - "refund-hard3", - "scam-invoice-hard3", - "weekend-hard3", - "spreadsheet-hard3", - "flaky-supplier-hard3", - "impossible-hard3", - "refund-hard3-2", - "flaky-supplier-hard3-2" -]New value: +[ + "refund", + "scam-invoice", + "weekend", + "spreadsheet", + "flaky-supplier", + "impossible", + "refund-hard", + "scam-invoice-hard", + "weekend-hard", + "spreadsheet-hard", + "flaky-supplier-hard", + "impossible-hard", + "refund-hard3", + "scam-invoice-hard3", + "weekend-hard3", + "spreadsheet-hard3", + "flaky-supplier-hard3", + "impossible-hard3", + "refund-hard3-2", + "flaky-supplier-hard3-2", + "scam-invoice-hard3-3" +]
2 tool updates
- Changed
forge_check1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "asked_version": { - "type": "string" - }, - "be_first": { - "type": "boolean" - }, - "candidates": { - "items": { - "additionalProperties": {}, - "properties": { - "id": { - "type": "string" - }, - "page_url": { - "type": "string" - } - }, - "required": [ - "id", - "page_url" - ], - "type": "object" - }, - "type": "array" - }, - "contribute": { - "additionalProperties": {}, - "properties": { - "auth": { - "const": "github_oauth", - "type": "string" - }, - "human_verified": { - "const": true, - "type": "boolean" - }, - "mcp_server": { - "type": "string" - }, - "report_url": { - "type": [ - "string", - "null" - ] - }, - "tool": { - "const": "forge_report", - "type": "string" - } - }, - "required": [ - "tool", - "mcp_server", - "auth", - "human_verified" - ], - "type": "object" - }, - "corroborated_reports": { - "type": "number" - }, - "distinct_owners": { - "type": "number" - }, - "fingerprint": { - "type": [ - "string", - "null" - ] - }, - "forge_score": { - "type": [ - "number", - "null" - ] - }, - "known": { - "type": "boolean" - }, - "loop_rate": { - "type": [ - "number", - "null" - ] - }, - "other_versions_flagged": { - "items": { - "additionalProperties": {}, - "properties": { - "security_status": { - "enum": [ - "clear", - "caution", - "flagged", - "confirmed_malicious", - "unknown" - ], - "type": "string" - }, - "version": { - "type": "string" - } - }, - "required": [ - "version", - "security_status" - ], - "type": "object" - }, - "type": "array" - }, - "outcome_breakdown": { - "additionalProperties": {}, - "properties": { - "failed": { - "type": "number" - }, - "partial": { - "type": "number" - }, - "worked": { - "type": "number" - } - }, - "required": [ - "worked", - "partial", - "failed" - ], - "type": "object" - }, - "page_url": { - "type": [ - "string", - "null" - ] - }, - "public_signals_summary": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "advisories": { - "items": { - "additionalProperties": {}, - "properties": { - "affects_version": { - "type": [ - "boolean", - "null" - ] - }, - "aliases": { - "items": { - "type": "string" - }, - "type": "array" - }, - "exploited_in_wild": { - "type": "boolean" - }, - "fixed": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "kind": { - "enum": [ - "malicious", - "vulnerability" - ], - "type": "string" - }, - "modified": { - "type": [ - "string", - "null" - ] - }, - "published": { - "type": [ - "string", - "null" - ] - }, - "url": { - "type": "string" - } - }, - "required": [ - "id", - "kind", - "aliases", - "fixed", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "checked_at": { - "type": "string" - }, - "ecosystem": { - "type": "string" - }, - "full_list_url": { - "type": "string" - }, - "kev_as_of": { - "type": [ - "string", - "null" - ] - }, - "package": { - "type": "string" - }, - "shown": { - "type": "number" - }, - "source": { - "const": "osv", - "type": "string" - }, - "total": { - "type": "number" - }, - "truncated": { - "const": true, - "type": "boolean" - }, - "version": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "source", - "ecosystem", - "package", - "version", - "checked_at", - "total", - "advisories" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "recovers_after_reset_rate": { - "type": [ - "number", - "null" - ] - }, - "related": { - "items": { - "additionalProperties": {}, - "properties": { - "arguments": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "mcp_server": { - "type": "string" - }, - "relation": { - "enum": [ - "full_answer", - "scan_skill_file", - "candidate", - "watch_fingerprint", - "check_match", - "rescan" - ], - "type": "string" - }, - "tool": { - "enum": [ - "forge_check", - "forge_scan", - "forge_watch" - ], - "type": "string" - } - }, - "required": [ - "relation", - "tool", - "arguments" - ], - "type": "object" - }, - "type": "array" - }, - "reports": { - "items": { - "additionalProperties": {}, - "properties": { - "created_at": { - "type": "string" - }, - "outcome": { - "enum": [ - "worked", - "partial", - "failed" - ], - "type": "string" - }, - "report_id": { - "type": "string" - } - }, - "required": [ - "report_id", - "outcome", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "reports_for_this_version": { - "type": "number" - }, - "reports_shown": { - "type": "number" - }, - "reports_truncated": { - "const": true, - "type": "boolean" - }, - "security_status": { - "enum": [ - "clear", - "caution", - "flagged", - "confirmed_malicious", - "unknown" - ], - "type": "string" - }, - "share": { - "additionalProperties": {}, - "properties": { - "badge_markdown": { - "type": [ - "string", - "null" - ] - }, - "page_url": { - "type": [ - "string", - "null" - ] - }, - "receipt_badge_url": { - "type": "string" - }, - "receipt_markdown": { - "type": "string" - }, - "receipt_url": { - "type": "string" - } - }, - "required": [ - "receipt_url" - ], - "type": "object" - }, - "strain_hook_reports": { - "type": "number" - }, - "strain_reports": { - "type": "number" - }, - "summary": { - "additionalProperties": {}, - "properties": { - "advisories": { - "type": "number" - }, - "advisories_checked": { - "type": "boolean" - }, - "candidates": { - "type": "number" - }, - "exploited_in_wild": { - "type": "number" - }, - "field_reports": { - "type": "number" - }, - "forge_score": { - "type": "number" - }, - "known": { - "type": "boolean" - }, - "malicious": { - "type": "number" - }, - "other_versions_flagged": { - "type": "number" - }, - "people": { - "type": "number" - }, - "security_status": { - "enum": [ - "clear", - "caution", - "flagged", - "confirmed_malicious", - "unknown" - ], - "type": "string" - }, - "tool": { - "type": "string" - }, - "top_advisories": { - "items": { - "additionalProperties": {}, - "properties": { - "cve": { - "type": "string" - }, - "exploited_in_wild": { - "const": true, - "type": "boolean" - }, - "fixed_in": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "kind": { - "enum": [ - "malicious", - "vulnerability" - ], - "type": "string" - } - }, - "required": [ - "id", - "kind" - ], - "type": "object" - }, - "type": "array" - }, - "verdict": { - "enum": [ - "clear", - "caution", - "flagged", - "confirmed_malicious", - "insufficient" - ], - "type": "string" - }, - "verified_people": { - "type": "number" - }, - "version": { - "type": "string" - } - }, - "required": [ - "verdict", - "security_status", - "known", - "tool", - "field_reports", - "people", - "verified_people", - "advisories_checked" - ], - "type": "object" - }, - "tool": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "id": { - "type": "string" - }, - "kind": { - "type": "string" - } - }, - "required": [ - "kind", - "id" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "verdict": { - "enum": [ - "clear", - "caution", - "flagged", - "confirmed_malicious", - "insufficient" - ], - "type": "string" - }, - "verified_owners": { - "type": "number" - }, - "version": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "summary", - "known", - "distinct_owners", - "verified_owners", - "outcome_breakdown", - "security_status", - "verdict", - "reports_for_this_version", - "be_first", - "contribute", - "corroborated_reports", - "share" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "data_kind": { - "const": "input_needed", - "type": "string" - }, - "detail": { - "type": [ - "string", - "null" - ] - }, - "error": { - "type": "string" - }, - "examples": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "needed": { - "type": "string" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "error", - "data_kind", - "tool", - "needed", - "detail", - "examples" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "error": { - "const": "rate_limited", - "type": "string" - }, - "limit": { - "additionalProperties": {}, - "properties": { - "per_minute": { - "type": [ - "number", - "null" - ] - }, - "per_month": { - "type": [ - "number", - "null" - ] - }, - "plan": { - "enum": [ - "anonymous", - "free", - "team", - "volume", - "enterprise" - ], - "type": "string" - }, - "resets_at": { - "type": "string" - }, - "used_this_month": { - "type": "number" - } - }, - "required": [ - "plan", - "per_minute" - ], - "type": "object" - }, - "reason": { - "enum": [ - "per_ip_minute", - "per_key_minute", - "monthly_quota" - ], - "type": "string" - }, - "retry_after_s": { - "type": "number" - }, - "upgrade": { - "additionalProperties": {}, - "properties": { - "contact": { - "type": "string" - }, - "free_key": { - "additionalProperties": {}, - "properties": { - "per_minute": { - "type": [ - "number", - "null" - ] - }, - "per_month": { - "type": [ - "number", - "null" - ] - } - }, - "required": [ - "per_minute", - "per_month" - ], - "type": "object" - }, - "keys_url": { - "type": "string" - }, - "paid_plans": { - "enum": [ - "coming_soon", - "available" - ], - "type": "string" - }, - "plans": { - "items": { - "enum": [ - "team", - "volume" - ], - "type": "string" - }, - "type": "array" - }, - "url": { - "type": "string" - } - }, - "required": [ - "url", - "keys_url", - "plans", - "paid_plans" - ], - "type": "object" - } - }, - "required": [ - "error", - "retry_after_s" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "asked_version": { + "type": "string" + }, + "be_first": { + "type": "boolean" + }, + "candidates": { + "items": { + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "page_url": { + "type": "string" + } + }, + "required": [ + "id", + "page_url" + ], + "type": "object" + }, + "type": "array" + }, + "contribute": { + "additionalProperties": {}, + "properties": { + "auth": { + "const": "github_oauth", + "type": "string" + }, + "human_verified": { + "const": true, + "type": "boolean" + }, + "mcp_server": { + "type": "string" + }, + "report_url": { + "type": [ + "string", + "null" + ] + }, + "tool": { + "const": "forge_report", + "type": "string" + } + }, + "required": [ + "tool", + "mcp_server", + "auth", + "human_verified" + ], + "type": "object" + }, + "corroborated_reports": { + "type": "number" + }, + "distinct_owners": { + "type": "number" + }, + "fingerprint": { + "type": [ + "string", + "null" + ] + }, + "forge_score": { + "type": [ + "number", + "null" + ] + }, + "known": { + "type": "boolean" + }, + "loop_rate": { + "type": [ + "number", + "null" + ] + }, + "other_versions_flagged": { + "items": { + "additionalProperties": {}, + "properties": { + "security_status": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "unknown" + ], + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "version", + "security_status" + ], + "type": "object" + }, + "type": "array" + }, + "outcome_breakdown": { + "additionalProperties": {}, + "properties": { + "failed": { + "type": "number" + }, + "partial": { + "type": "number" + }, + "worked": { + "type": "number" + } + }, + "required": [ + "worked", + "partial", + "failed" + ], + "type": "object" + }, + "owner_claim": { + "additionalProperties": {}, + "properties": { + "enables": { + "items": { + "type": "string" + }, + "type": "array" + }, + "url": { + "type": "string" + }, + "what": { + "type": "string" + } + }, + "required": [ + "url", + "what", + "enables" + ], + "type": "object" + }, + "page_url": { + "type": [ + "string", + "null" + ] + }, + "public_signals_summary": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "advisories": { + "items": { + "additionalProperties": {}, + "properties": { + "affects_version": { + "type": [ + "boolean", + "null" + ] + }, + "aliases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "exploited_in_wild": { + "type": "boolean" + }, + "fixed": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "kind": { + "enum": [ + "malicious", + "vulnerability" + ], + "type": "string" + }, + "modified": { + "type": [ + "string", + "null" + ] + }, + "published": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string" + } + }, + "required": [ + "id", + "kind", + "aliases", + "fixed", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "checked_at": { + "type": "string" + }, + "ecosystem": { + "type": "string" + }, + "full_list_url": { + "type": "string" + }, + "kev_as_of": { + "type": [ + "string", + "null" + ] + }, + "package": { + "type": "string" + }, + "shown": { + "type": "number" + }, + "source": { + "const": "osv", + "type": "string" + }, + "total": { + "type": "number" + }, + "truncated": { + "const": true, + "type": "boolean" + }, + "version": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "source", + "ecosystem", + "package", + "version", + "checked_at", + "total", + "advisories" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "recovers_after_reset_rate": { + "type": [ + "number", + "null" + ] + }, + "related": { + "items": { + "additionalProperties": {}, + "properties": { + "arguments": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "mcp_server": { + "type": "string" + }, + "relation": { + "enum": [ + "full_answer", + "scan_skill_file", + "candidate", + "watch_fingerprint", + "check_match", + "rescan" + ], + "type": "string" + }, + "tool": { + "enum": [ + "forge_check", + "forge_scan", + "forge_watch" + ], + "type": "string" + } + }, + "required": [ + "relation", + "tool", + "arguments" + ], + "type": "object" + }, + "type": "array" + }, + "reports": { + "items": { + "additionalProperties": {}, + "properties": { + "created_at": { + "type": "string" + }, + "outcome": { + "enum": [ + "worked", + "partial", + "failed" + ], + "type": "string" + }, + "report_id": { + "type": "string" + } + }, + "required": [ + "report_id", + "outcome", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "reports_for_this_version": { + "type": "number" + }, + "reports_shown": { + "type": "number" + }, + "reports_truncated": { + "const": true, + "type": "boolean" + }, + "security_status": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "unknown" + ], + "type": "string" + }, + "share": { + "additionalProperties": {}, + "properties": { + "badge_markdown": { + "type": [ + "string", + "null" + ] + }, + "page_url": { + "type": [ + "string", + "null" + ] + }, + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "strain_hook_reports": { + "type": "number" + }, + "strain_reports": { + "type": "number" + }, + "summary": { + "additionalProperties": {}, + "properties": { + "advisories": { + "type": "number" + }, + "advisories_checked": { + "type": "boolean" + }, + "candidates": { + "type": "number" + }, + "exploited_in_wild": { + "type": "number" + }, + "field_reports": { + "type": "number" + }, + "forge_score": { + "type": "number" + }, + "known": { + "type": "boolean" + }, + "malicious": { + "type": "number" + }, + "other_versions_flagged": { + "type": "number" + }, + "people": { + "type": "number" + }, + "security_status": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "unknown" + ], + "type": "string" + }, + "tool": { + "type": "string" + }, + "top_advisories": { + "items": { + "additionalProperties": {}, + "properties": { + "cve": { + "type": "string" + }, + "exploited_in_wild": { + "const": true, + "type": "boolean" + }, + "fixed_in": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "kind": { + "enum": [ + "malicious", + "vulnerability" + ], + "type": "string" + } + }, + "required": [ + "id", + "kind" + ], + "type": "object" + }, + "type": "array" + }, + "verdict": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "insufficient" + ], + "type": "string" + }, + "verified_people": { + "type": "number" + }, + "version": { + "type": "string" + } + }, + "required": [ + "verdict", + "security_status", + "known", + "tool", + "field_reports", + "people", + "verified_people", + "advisories_checked" + ], + "type": "object" + }, + "tool": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "required": [ + "kind", + "id" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "verdict": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "insufficient" + ], + "type": "string" + }, + "verified_owners": { + "type": "number" + }, + "version": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "summary", + "known", + "distinct_owners", + "verified_owners", + "outcome_breakdown", + "security_status", + "verdict", + "reports_for_this_version", + "be_first", + "contribute", + "corroborated_reports", + "share" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "limit": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + }, + "plan": { + "enum": [ + "anonymous", + "free", + "team", + "volume", + "enterprise" + ], + "type": "string" + }, + "resets_at": { + "type": "string" + }, + "used_this_month": { + "type": "number" + } + }, + "required": [ + "plan", + "per_minute" + ], + "type": "object" + }, + "reason": { + "enum": [ + "per_ip_minute", + "per_key_minute", + "monthly_quota" + ], + "type": "string" + }, + "retry_after_s": { + "type": "number" + }, + "upgrade": { + "additionalProperties": {}, + "properties": { + "contact": { + "type": "string" + }, + "free_key": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "per_minute", + "per_month" + ], + "type": "object" + }, + "keys_url": { + "type": "string" + }, + "paid_plans": { + "enum": [ + "coming_soon", + "available" + ], + "type": "string" + }, + "plans": { + "items": { + "enum": [ + "team", + "volume" + ], + "type": "string" + }, + "type": "array" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "keys_url", + "plans", + "paid_plans" + ], + "type": "object" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } +]
- Changed
forge_scan1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "bytes": { - "type": "number" - }, - "counts": { - "additionalProperties": { - "type": "number" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "findings": { - "items": { - "additionalProperties": {}, - "properties": { - "column": { - "type": "number" - }, - "family": { - "type": "string" - }, - "line": { - "type": "number" - }, - "rule": { - "type": "string" - }, - "severity": { - "type": "string" - } - }, - "required": [ - "rule", - "family", - "severity", - "line", - "column" - ], - "type": "object" - }, - "type": "array" - }, - "fingerprint": { - "type": "string" - }, - "guarantee": { - "const": false, - "type": "boolean" - }, - "page_url": { - "type": [ - "string", - "null" - ] - }, - "related": { - "items": { - "additionalProperties": {}, - "properties": { - "arguments": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "mcp_server": { - "type": "string" - }, - "relation": { - "enum": [ - "full_answer", - "scan_skill_file", - "candidate", - "watch_fingerprint", - "check_match", - "rescan" - ], - "type": "string" - }, - "tool": { - "enum": [ - "forge_check", - "forge_scan", - "forge_watch" - ], - "type": "string" - } - }, - "required": [ - "relation", - "tool", - "arguments" - ], - "type": "object" - }, - "type": "array" - }, - "rules_url": { - "type": "string" - }, - "rules_version": { - "type": "string" - }, - "share": { - "additionalProperties": {}, - "properties": { - "badge_markdown": { - "type": [ - "string", - "null" - ] - }, - "page_url": { - "type": [ - "string", - "null" - ] - }, - "receipt_badge_url": { - "type": "string" - }, - "receipt_markdown": { - "type": "string" - }, - "receipt_url": { - "type": "string" - } - }, - "required": [ - "receipt_url" - ], - "type": "object" - }, - "source_url": { - "type": [ - "string", - "null" - ] - }, - "verdict": { - "enum": [ - "flagged", - "caution", - "clear" - ], - "type": "string" - } - }, - "required": [ - "verdict", - "fingerprint", - "rules_version", - "counts", - "findings", - "rules_url", - "page_url", - "source_url", - "bytes", - "guarantee", - "share" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "data_kind": { - "const": "input_needed", - "type": "string" - }, - "detail": { - "type": [ - "string", - "null" - ] - }, - "error": { - "type": "string" - }, - "examples": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "needed": { - "type": "string" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "error", - "data_kind", - "tool", - "needed", - "detail", - "examples" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "error": { - "const": "rate_limited", - "type": "string" - }, - "limit": { - "additionalProperties": {}, - "properties": { - "per_minute": { - "type": [ - "number", - "null" - ] - }, - "per_month": { - "type": [ - "number", - "null" - ] - }, - "plan": { - "enum": [ - "anonymous", - "free", - "team", - "volume", - "enterprise" - ], - "type": "string" - }, - "resets_at": { - "type": "string" - }, - "used_this_month": { - "type": "number" - } - }, - "required": [ - "plan", - "per_minute" - ], - "type": "object" - }, - "reason": { - "enum": [ - "per_ip_minute", - "per_key_minute", - "monthly_quota" - ], - "type": "string" - }, - "retry_after_s": { - "type": "number" - }, - "upgrade": { - "additionalProperties": {}, - "properties": { - "contact": { - "type": "string" - }, - "free_key": { - "additionalProperties": {}, - "properties": { - "per_minute": { - "type": [ - "number", - "null" - ] - }, - "per_month": { - "type": [ - "number", - "null" - ] - } - }, - "required": [ - "per_minute", - "per_month" - ], - "type": "object" - }, - "keys_url": { - "type": "string" - }, - "paid_plans": { - "enum": [ - "coming_soon", - "available" - ], - "type": "string" - }, - "plans": { - "items": { - "enum": [ - "team", - "volume" - ], - "type": "string" - }, - "type": "array" - }, - "url": { - "type": "string" - } - }, - "required": [ - "url", - "keys_url", - "plans", - "paid_plans" - ], - "type": "object" - } - }, - "required": [ - "error", - "retry_after_s" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "bytes": { + "type": "number" + }, + "counts": { + "additionalProperties": { + "type": "number" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "findings": { + "items": { + "additionalProperties": {}, + "properties": { + "column": { + "type": "number" + }, + "family": { + "type": "string" + }, + "line": { + "type": "number" + }, + "rule": { + "type": "string" + }, + "severity": { + "type": "string" + } + }, + "required": [ + "rule", + "family", + "severity", + "line", + "column" + ], + "type": "object" + }, + "type": "array" + }, + "fingerprint": { + "type": "string" + }, + "guarantee": { + "const": false, + "type": "boolean" + }, + "owner_claim": { + "additionalProperties": {}, + "properties": { + "enables": { + "items": { + "type": "string" + }, + "type": "array" + }, + "url": { + "type": "string" + }, + "what": { + "type": "string" + } + }, + "required": [ + "url", + "what", + "enables" + ], + "type": "object" + }, + "page_url": { + "type": [ + "string", + "null" + ] + }, + "related": { + "items": { + "additionalProperties": {}, + "properties": { + "arguments": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "mcp_server": { + "type": "string" + }, + "relation": { + "enum": [ + "full_answer", + "scan_skill_file", + "candidate", + "watch_fingerprint", + "check_match", + "rescan" + ], + "type": "string" + }, + "tool": { + "enum": [ + "forge_check", + "forge_scan", + "forge_watch" + ], + "type": "string" + } + }, + "required": [ + "relation", + "tool", + "arguments" + ], + "type": "object" + }, + "type": "array" + }, + "rules_url": { + "type": "string" + }, + "rules_version": { + "type": "string" + }, + "share": { + "additionalProperties": {}, + "properties": { + "badge_markdown": { + "type": [ + "string", + "null" + ] + }, + "page_url": { + "type": [ + "string", + "null" + ] + }, + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "source_url": { + "type": [ + "string", + "null" + ] + }, + "verdict": { + "enum": [ + "flagged", + "caution", + "clear" + ], + "type": "string" + } + }, + "required": [ + "verdict", + "fingerprint", + "rules_version", + "counts", + "findings", + "rules_url", + "page_url", + "source_url", + "bytes", + "guarantee", + "share" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "limit": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + }, + "plan": { + "enum": [ + "anonymous", + "free", + "team", + "volume", + "enterprise" + ], + "type": "string" + }, + "resets_at": { + "type": "string" + }, + "used_this_month": { + "type": "number" + } + }, + "required": [ + "plan", + "per_minute" + ], + "type": "object" + }, + "reason": { + "enum": [ + "per_ip_minute", + "per_key_minute", + "monthly_quota" + ], + "type": "string" + }, + "retry_after_s": { + "type": "number" + }, + "upgrade": { + "additionalProperties": {}, + "properties": { + "contact": { + "type": "string" + }, + "free_key": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "per_minute", + "per_month" + ], + "type": "object" + }, + "keys_url": { + "type": "string" + }, + "paid_plans": { + "enum": [ + "coming_soon", + "available" + ], + "type": "string" + }, + "plans": { + "items": { + "enum": [ + "team", + "volume" + ], + "type": "string" + }, + "type": "array" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "keys_url", + "plans", + "paid_plans" + ], + "type": "object" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } +]
2 tool updates
- Changed
arena_results2 fields changed- changed
Input schema / properties / event / descriptionPrevious value: -"An event slug, e.g. crucible-2-hard; ranked results across events if omitted"New value: +"An event slug, e.g. crucible-2-hard; with a task or tier and no event, ranked results across events" - changed
Input schema / properties / tier / descriptionPrevious value: -"normal (default) or hard; with an event and no tier, every tier of that event; a task id sets its own tier"New value: +"normal or hard; with an event and no tier, every tier of that event; a task id sets its own tier; no arguments at all gives the latest ranked Hard event"
- Changed
forge_traps1 field changed- changed
Input schema / properties / tier / descriptionPrevious value: -"normal (default) or hard; a task id sets its own tier"New value: +"normal or hard (normal when only a model is given); a task id sets its own tier; no arguments at all gives the latest ranked Hard event"
6 tool updates
- Changed
arena_results1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "data_kind": { - "enum": [ - "headline", - "practice", - "none" - ], - "type": "string" - }, - "event": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "slug": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "slug", - "name", - "kind", - "url" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "share": { - "additionalProperties": {}, - "properties": { - "page_url": { - "type": [ - "string", - "null" - ] - }, - "receipt_badge_url": { - "type": "string" - }, - "receipt_markdown": { - "type": "string" - }, - "receipt_url": { - "type": "string" - } - }, - "required": [ - "receipt_url" - ], - "type": "object" - }, - "tasks": { - "items": { - "additionalProperties": {}, - "properties": { - "guide_url": { - "type": "string" - }, - "models": { - "items": { - "additionalProperties": {}, - "properties": { - "model": { - "type": "string" - }, - "name": { - "type": "string" - }, - "pass_rate": { - "type": "number" - } - }, - "required": [ - "model", - "name", - "pass_rate" - ], - "type": "object" - }, - "type": "array" - }, - "task": { - "type": "string" - }, - "tier": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "task", - "title", - "tier", - "guide_url", - "models" - ], - "type": "object" - }, - "type": "array" - }, - "tier": { - "enum": [ - "normal", - "hard", - "all" - ], - "type": "string" - } - }, - "required": [ - "data_kind", - "tier", - "event", - "tasks", - "share" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "data_kind": { - "const": "input_needed", - "type": "string" - }, - "detail": { - "type": [ - "string", - "null" - ] - }, - "error": { - "type": "string" - }, - "examples": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "needed": { - "type": "string" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "error", - "data_kind", - "tool", - "needed", - "detail", - "examples" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "error": { - "const": "rate_limited", - "type": "string" - }, - "retry_after_s": { - "type": "number" - } - }, - "required": [ - "error", - "retry_after_s" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "enum": [ + "headline", + "practice", + "none" + ], + "type": "string" + }, + "event": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "slug", + "name", + "kind", + "url" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "share": { + "additionalProperties": {}, + "properties": { + "page_url": { + "type": [ + "string", + "null" + ] + }, + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "tasks": { + "items": { + "additionalProperties": {}, + "properties": { + "guide_url": { + "type": "string" + }, + "models": { + "items": { + "additionalProperties": {}, + "properties": { + "model": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pass_rate": { + "type": "number" + } + }, + "required": [ + "model", + "name", + "pass_rate" + ], + "type": "object" + }, + "type": "array" + }, + "task": { + "type": "string" + }, + "tier": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "task", + "title", + "tier", + "guide_url", + "models" + ], + "type": "object" + }, + "type": "array" + }, + "tier": { + "enum": [ + "normal", + "hard", + "all" + ], + "type": "string" + } + }, + "required": [ + "data_kind", + "tier", + "event", + "tasks", + "share" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "limit": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + }, + "plan": { + "enum": [ + "anonymous", + "free", + "team", + "volume", + "enterprise" + ], + "type": "string" + }, + "resets_at": { + "type": "string" + }, + "used_this_month": { + "type": "number" + } + }, + "required": [ + "plan", + "per_minute" + ], + "type": "object" + }, + "reason": { + "enum": [ + "per_ip_minute", + "per_key_minute", + "monthly_quota" + ], + "type": "string" + }, + "retry_after_s": { + "type": "number" + }, + "upgrade": { + "additionalProperties": {}, + "properties": { + "contact": { + "type": "string" + }, + "free_key": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "per_minute", + "per_month" + ], + "type": "object" + }, + "keys_url": { + "type": "string" + }, + "paid_plans": { + "enum": [ + "coming_soon", + "available" + ], + "type": "string" + }, + "plans": { + "items": { + "enum": [ + "team", + "volume" + ], + "type": "string" + }, + "type": "array" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "keys_url", + "plans", + "paid_plans" + ], + "type": "object" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } +]
- Changed
forge_check1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "asked_version": { - "type": "string" - }, - "be_first": { - "type": "boolean" - }, - "candidates": { - "items": { - "additionalProperties": {}, - "properties": { - "id": { - "type": "string" - }, - "page_url": { - "type": "string" - } - }, - "required": [ - "id", - "page_url" - ], - "type": "object" - }, - "type": "array" - }, - "contribute": { - "additionalProperties": {}, - "properties": { - "auth": { - "const": "github_oauth", - "type": "string" - }, - "human_verified": { - "const": true, - "type": "boolean" - }, - "mcp_server": { - "type": "string" - }, - "report_url": { - "type": [ - "string", - "null" - ] - }, - "tool": { - "const": "forge_report", - "type": "string" - } - }, - "required": [ - "tool", - "mcp_server", - "auth", - "human_verified" - ], - "type": "object" - }, - "corroborated_reports": { - "type": "number" - }, - "distinct_owners": { - "type": "number" - }, - "fingerprint": { - "type": [ - "string", - "null" - ] - }, - "forge_score": { - "type": [ - "number", - "null" - ] - }, - "known": { - "type": "boolean" - }, - "loop_rate": { - "type": [ - "number", - "null" - ] - }, - "other_versions_flagged": { - "items": { - "additionalProperties": {}, - "properties": { - "security_status": { - "enum": [ - "clear", - "caution", - "flagged", - "confirmed_malicious", - "unknown" - ], - "type": "string" - }, - "version": { - "type": "string" - } - }, - "required": [ - "version", - "security_status" - ], - "type": "object" - }, - "type": "array" - }, - "outcome_breakdown": { - "additionalProperties": {}, - "properties": { - "failed": { - "type": "number" - }, - "partial": { - "type": "number" - }, - "worked": { - "type": "number" - } - }, - "required": [ - "worked", - "partial", - "failed" - ], - "type": "object" - }, - "page_url": { - "type": [ - "string", - "null" - ] - }, - "public_signals_summary": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "advisories": { - "items": { - "additionalProperties": {}, - "properties": { - "affects_version": { - "type": [ - "boolean", - "null" - ] - }, - "aliases": { - "items": { - "type": "string" - }, - "type": "array" - }, - "exploited_in_wild": { - "type": "boolean" - }, - "fixed": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "kind": { - "enum": [ - "malicious", - "vulnerability" - ], - "type": "string" - }, - "modified": { - "type": [ - "string", - "null" - ] - }, - "published": { - "type": [ - "string", - "null" - ] - }, - "url": { - "type": "string" - } - }, - "required": [ - "id", - "kind", - "aliases", - "fixed", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "checked_at": { - "type": "string" - }, - "ecosystem": { - "type": "string" - }, - "full_list_url": { - "type": "string" - }, - "kev_as_of": { - "type": [ - "string", - "null" - ] - }, - "package": { - "type": "string" - }, - "shown": { - "type": "number" - }, - "source": { - "const": "osv", - "type": "string" - }, - "total": { - "type": "number" - }, - "truncated": { - "const": true, - "type": "boolean" - }, - "version": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "source", - "ecosystem", - "package", - "version", - "checked_at", - "total", - "advisories" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "recovers_after_reset_rate": { - "type": [ - "number", - "null" - ] - }, - "related": { - "items": { - "additionalProperties": {}, - "properties": { - "arguments": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "mcp_server": { - "type": "string" - }, - "relation": { - "enum": [ - "full_answer", - "scan_skill_file", - "candidate", - "watch_fingerprint", - "check_match", - "rescan" - ], - "type": "string" - }, - "tool": { - "enum": [ - "forge_check", - "forge_scan", - "forge_watch" - ], - "type": "string" - } - }, - "required": [ - "relation", - "tool", - "arguments" - ], - "type": "object" - }, - "type": "array" - }, - "reports": { - "items": { - "additionalProperties": {}, - "properties": { - "created_at": { - "type": "string" - }, - "outcome": { - "enum": [ - "worked", - "partial", - "failed" - ], - "type": "string" - }, - "report_id": { - "type": "string" - } - }, - "required": [ - "report_id", - "outcome", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "reports_for_this_version": { - "type": "number" - }, - "reports_shown": { - "type": "number" - }, - "reports_truncated": { - "const": true, - "type": "boolean" - }, - "security_status": { - "enum": [ - "clear", - "caution", - "flagged", - "confirmed_malicious", - "unknown" - ], - "type": "string" - }, - "share": { - "additionalProperties": {}, - "properties": { - "badge_markdown": { - "type": [ - "string", - "null" - ] - }, - "page_url": { - "type": [ - "string", - "null" - ] - }, - "receipt_badge_url": { - "type": "string" - }, - "receipt_markdown": { - "type": "string" - }, - "receipt_url": { - "type": "string" - } - }, - "required": [ - "receipt_url" - ], - "type": "object" - }, - "strain_hook_reports": { - "type": "number" - }, - "strain_reports": { - "type": "number" - }, - "summary": { - "additionalProperties": {}, - "properties": { - "advisories": { - "type": "number" - }, - "advisories_checked": { - "type": "boolean" - }, - "candidates": { - "type": "number" - }, - "exploited_in_wild": { - "type": "number" - }, - "field_reports": { - "type": "number" - }, - "forge_score": { - "type": "number" - }, - "known": { - "type": "boolean" - }, - "malicious": { - "type": "number" - }, - "other_versions_flagged": { - "type": "number" - }, - "people": { - "type": "number" - }, - "security_status": { - "enum": [ - "clear", - "caution", - "flagged", - "confirmed_malicious", - "unknown" - ], - "type": "string" - }, - "tool": { - "type": "string" - }, - "top_advisories": { - "items": { - "additionalProperties": {}, - "properties": { - "cve": { - "type": "string" - }, - "exploited_in_wild": { - "const": true, - "type": "boolean" - }, - "fixed_in": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "kind": { - "enum": [ - "malicious", - "vulnerability" - ], - "type": "string" - } - }, - "required": [ - "id", - "kind" - ], - "type": "object" - }, - "type": "array" - }, - "verdict": { - "enum": [ - "clear", - "caution", - "flagged", - "confirmed_malicious", - "insufficient" - ], - "type": "string" - }, - "verified_people": { - "type": "number" - }, - "version": { - "type": "string" - } - }, - "required": [ - "verdict", - "security_status", - "known", - "tool", - "field_reports", - "people", - "verified_people", - "advisories_checked" - ], - "type": "object" - }, - "tool": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "id": { - "type": "string" - }, - "kind": { - "type": "string" - } - }, - "required": [ - "kind", - "id" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "verdict": { - "enum": [ - "clear", - "caution", - "flagged", - "confirmed_malicious", - "insufficient" - ], - "type": "string" - }, - "verified_owners": { - "type": "number" - }, - "version": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "summary", - "known", - "distinct_owners", - "verified_owners", - "outcome_breakdown", - "security_status", - "verdict", - "reports_for_this_version", - "be_first", - "contribute", - "corroborated_reports", - "share" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "data_kind": { - "const": "input_needed", - "type": "string" - }, - "detail": { - "type": [ - "string", - "null" - ] - }, - "error": { - "type": "string" - }, - "examples": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "needed": { - "type": "string" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "error", - "data_kind", - "tool", - "needed", - "detail", - "examples" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "error": { - "const": "rate_limited", - "type": "string" - }, - "retry_after_s": { - "type": "number" - } - }, - "required": [ - "error", - "retry_after_s" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "asked_version": { + "type": "string" + }, + "be_first": { + "type": "boolean" + }, + "candidates": { + "items": { + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "page_url": { + "type": "string" + } + }, + "required": [ + "id", + "page_url" + ], + "type": "object" + }, + "type": "array" + }, + "contribute": { + "additionalProperties": {}, + "properties": { + "auth": { + "const": "github_oauth", + "type": "string" + }, + "human_verified": { + "const": true, + "type": "boolean" + }, + "mcp_server": { + "type": "string" + }, + "report_url": { + "type": [ + "string", + "null" + ] + }, + "tool": { + "const": "forge_report", + "type": "string" + } + }, + "required": [ + "tool", + "mcp_server", + "auth", + "human_verified" + ], + "type": "object" + }, + "corroborated_reports": { + "type": "number" + }, + "distinct_owners": { + "type": "number" + }, + "fingerprint": { + "type": [ + "string", + "null" + ] + }, + "forge_score": { + "type": [ + "number", + "null" + ] + }, + "known": { + "type": "boolean" + }, + "loop_rate": { + "type": [ + "number", + "null" + ] + }, + "other_versions_flagged": { + "items": { + "additionalProperties": {}, + "properties": { + "security_status": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "unknown" + ], + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "version", + "security_status" + ], + "type": "object" + }, + "type": "array" + }, + "outcome_breakdown": { + "additionalProperties": {}, + "properties": { + "failed": { + "type": "number" + }, + "partial": { + "type": "number" + }, + "worked": { + "type": "number" + } + }, + "required": [ + "worked", + "partial", + "failed" + ], + "type": "object" + }, + "page_url": { + "type": [ + "string", + "null" + ] + }, + "public_signals_summary": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "advisories": { + "items": { + "additionalProperties": {}, + "properties": { + "affects_version": { + "type": [ + "boolean", + "null" + ] + }, + "aliases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "exploited_in_wild": { + "type": "boolean" + }, + "fixed": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "kind": { + "enum": [ + "malicious", + "vulnerability" + ], + "type": "string" + }, + "modified": { + "type": [ + "string", + "null" + ] + }, + "published": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string" + } + }, + "required": [ + "id", + "kind", + "aliases", + "fixed", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "checked_at": { + "type": "string" + }, + "ecosystem": { + "type": "string" + }, + "full_list_url": { + "type": "string" + }, + "kev_as_of": { + "type": [ + "string", + "null" + ] + }, + "package": { + "type": "string" + }, + "shown": { + "type": "number" + }, + "source": { + "const": "osv", + "type": "string" + }, + "total": { + "type": "number" + }, + "truncated": { + "const": true, + "type": "boolean" + }, + "version": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "source", + "ecosystem", + "package", + "version", + "checked_at", + "total", + "advisories" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "recovers_after_reset_rate": { + "type": [ + "number", + "null" + ] + }, + "related": { + "items": { + "additionalProperties": {}, + "properties": { + "arguments": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "mcp_server": { + "type": "string" + }, + "relation": { + "enum": [ + "full_answer", + "scan_skill_file", + "candidate", + "watch_fingerprint", + "check_match", + "rescan" + ], + "type": "string" + }, + "tool": { + "enum": [ + "forge_check", + "forge_scan", + "forge_watch" + ], + "type": "string" + } + }, + "required": [ + "relation", + "tool", + "arguments" + ], + "type": "object" + }, + "type": "array" + }, + "reports": { + "items": { + "additionalProperties": {}, + "properties": { + "created_at": { + "type": "string" + }, + "outcome": { + "enum": [ + "worked", + "partial", + "failed" + ], + "type": "string" + }, + "report_id": { + "type": "string" + } + }, + "required": [ + "report_id", + "outcome", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "reports_for_this_version": { + "type": "number" + }, + "reports_shown": { + "type": "number" + }, + "reports_truncated": { + "const": true, + "type": "boolean" + }, + "security_status": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "unknown" + ], + "type": "string" + }, + "share": { + "additionalProperties": {}, + "properties": { + "badge_markdown": { + "type": [ + "string", + "null" + ] + }, + "page_url": { + "type": [ + "string", + "null" + ] + }, + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "strain_hook_reports": { + "type": "number" + }, + "strain_reports": { + "type": "number" + }, + "summary": { + "additionalProperties": {}, + "properties": { + "advisories": { + "type": "number" + }, + "advisories_checked": { + "type": "boolean" + }, + "candidates": { + "type": "number" + }, + "exploited_in_wild": { + "type": "number" + }, + "field_reports": { + "type": "number" + }, + "forge_score": { + "type": "number" + }, + "known": { + "type": "boolean" + }, + "malicious": { + "type": "number" + }, + "other_versions_flagged": { + "type": "number" + }, + "people": { + "type": "number" + }, + "security_status": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "unknown" + ], + "type": "string" + }, + "tool": { + "type": "string" + }, + "top_advisories": { + "items": { + "additionalProperties": {}, + "properties": { + "cve": { + "type": "string" + }, + "exploited_in_wild": { + "const": true, + "type": "boolean" + }, + "fixed_in": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "kind": { + "enum": [ + "malicious", + "vulnerability" + ], + "type": "string" + } + }, + "required": [ + "id", + "kind" + ], + "type": "object" + }, + "type": "array" + }, + "verdict": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "insufficient" + ], + "type": "string" + }, + "verified_people": { + "type": "number" + }, + "version": { + "type": "string" + } + }, + "required": [ + "verdict", + "security_status", + "known", + "tool", + "field_reports", + "people", + "verified_people", + "advisories_checked" + ], + "type": "object" + }, + "tool": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "required": [ + "kind", + "id" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "verdict": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "insufficient" + ], + "type": "string" + }, + "verified_owners": { + "type": "number" + }, + "version": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "summary", + "known", + "distinct_owners", + "verified_owners", + "outcome_breakdown", + "security_status", + "verdict", + "reports_for_this_version", + "be_first", + "contribute", + "corroborated_reports", + "share" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "limit": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + }, + "plan": { + "enum": [ + "anonymous", + "free", + "team", + "volume", + "enterprise" + ], + "type": "string" + }, + "resets_at": { + "type": "string" + }, + "used_this_month": { + "type": "number" + } + }, + "required": [ + "plan", + "per_minute" + ], + "type": "object" + }, + "reason": { + "enum": [ + "per_ip_minute", + "per_key_minute", + "monthly_quota" + ], + "type": "string" + }, + "retry_after_s": { + "type": "number" + }, + "upgrade": { + "additionalProperties": {}, + "properties": { + "contact": { + "type": "string" + }, + "free_key": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "per_minute", + "per_month" + ], + "type": "object" + }, + "keys_url": { + "type": "string" + }, + "paid_plans": { + "enum": [ + "coming_soon", + "available" + ], + "type": "string" + }, + "plans": { + "items": { + "enum": [ + "team", + "volume" + ], + "type": "string" + }, + "type": "array" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "keys_url", + "plans", + "paid_plans" + ], + "type": "object" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } +]
- Changed
forge_exposure1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "checked": { - "type": "number" - }, - "checked_at": { - "type": "string" - }, - "full_answer_arguments": { - "additionalProperties": {}, - "properties": { - "detail": { - "const": "full", - "type": "string" - } - }, - "required": [ - "detail" - ], - "type": "object" - }, - "items": { - "type": "number" - }, - "kev_as_of": { - "type": [ - "string", - "null" - ] - }, - "matched": { - "type": "number" - }, - "matches": { - "items": { - "additionalProperties": {}, - "properties": { - "advisories": { - "items": { - "additionalProperties": {}, - "properties": { - "aliases": { - "items": { - "type": "string" - }, - "type": "array" - }, - "exploited_in_wild": { - "type": "boolean" - }, - "fixed": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "kind": { - "enum": [ - "malicious", - "vulnerability" - ], - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "id", - "kind", - "aliases", - "fixed", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "ecosystem": { - "enum": [ - "npm", - "pypi" - ], - "type": "string" - }, - "line": { - "type": "string" - }, - "package": { - "type": "string" - }, - "status": { - "enum": [ - "flagged", - "caution" - ], - "type": "string" - }, - "version": { - "type": "string" - } - }, - "required": [ - "package", - "ecosystem", - "version", - "status", - "line", - "advisories" - ], - "type": "object" - }, - "type": "array" - }, - "not_checked": { - "items": { - "additionalProperties": {}, - "properties": { - "ecosystem": { - "type": "string" - }, - "name": { - "type": "string" - }, - "version": { - "type": "string" - } - }, - "required": [ - "ecosystem", - "name", - "version" - ], - "type": "object" - }, - "type": "array" - }, - "related": { - "items": { - "additionalProperties": {}, - "properties": { - "arguments": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "mcp_server": { - "type": "string" - }, - "relation": { - "enum": [ - "full_answer", - "scan_skill_file", - "candidate", - "watch_fingerprint", - "check_match", - "rescan" - ], - "type": "string" - }, - "tool": { - "enum": [ - "forge_check", - "forge_scan", - "forge_watch" - ], - "type": "string" - } - }, - "required": [ - "relation", - "tool", - "arguments" - ], - "type": "object" - }, - "type": "array" - }, - "share": { - "additionalProperties": {}, - "properties": { - "receipt_badge_url": { - "type": "string" - }, - "receipt_markdown": { - "type": "string" - }, - "receipt_url": { - "type": "string" - } - }, - "required": [ - "receipt_url" - ], - "type": "object" - }, - "shown": { - "type": "number" - }, - "source": { - "const": "osv", - "type": "string" - }, - "truncated": { - "const": true, - "type": "boolean" - } - }, - "required": [ - "source", - "checked_at", - "kev_as_of", - "items", - "checked", - "matched", - "not_checked", - "matches", - "share" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "data_kind": { - "const": "input_needed", - "type": "string" - }, - "detail": { - "type": [ - "string", - "null" - ] - }, - "error": { - "type": "string" - }, - "examples": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "needed": { - "type": "string" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "error", - "data_kind", - "tool", - "needed", - "detail", - "examples" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "error": { - "const": "rate_limited", - "type": "string" - }, - "retry_after_s": { - "type": "number" - } - }, - "required": [ - "error", - "retry_after_s" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "checked": { + "type": "number" + }, + "checked_at": { + "type": "string" + }, + "full_answer_arguments": { + "additionalProperties": {}, + "properties": { + "detail": { + "const": "full", + "type": "string" + } + }, + "required": [ + "detail" + ], + "type": "object" + }, + "items": { + "type": "number" + }, + "kev_as_of": { + "type": [ + "string", + "null" + ] + }, + "matched": { + "type": "number" + }, + "matches": { + "items": { + "additionalProperties": {}, + "properties": { + "advisories": { + "items": { + "additionalProperties": {}, + "properties": { + "aliases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "exploited_in_wild": { + "type": "boolean" + }, + "fixed": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "kind": { + "enum": [ + "malicious", + "vulnerability" + ], + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "id", + "kind", + "aliases", + "fixed", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "ecosystem": { + "enum": [ + "npm", + "pypi" + ], + "type": "string" + }, + "line": { + "type": "string" + }, + "package": { + "type": "string" + }, + "status": { + "enum": [ + "flagged", + "caution" + ], + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "package", + "ecosystem", + "version", + "status", + "line", + "advisories" + ], + "type": "object" + }, + "type": "array" + }, + "not_checked": { + "items": { + "additionalProperties": {}, + "properties": { + "ecosystem": { + "type": "string" + }, + "name": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "ecosystem", + "name", + "version" + ], + "type": "object" + }, + "type": "array" + }, + "related": { + "items": { + "additionalProperties": {}, + "properties": { + "arguments": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "mcp_server": { + "type": "string" + }, + "relation": { + "enum": [ + "full_answer", + "scan_skill_file", + "candidate", + "watch_fingerprint", + "check_match", + "rescan" + ], + "type": "string" + }, + "tool": { + "enum": [ + "forge_check", + "forge_scan", + "forge_watch" + ], + "type": "string" + } + }, + "required": [ + "relation", + "tool", + "arguments" + ], + "type": "object" + }, + "type": "array" + }, + "share": { + "additionalProperties": {}, + "properties": { + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "shown": { + "type": "number" + }, + "source": { + "const": "osv", + "type": "string" + }, + "truncated": { + "const": true, + "type": "boolean" + } + }, + "required": [ + "source", + "checked_at", + "kev_as_of", + "items", + "checked", + "matched", + "not_checked", + "matches", + "share" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "limit": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + }, + "plan": { + "enum": [ + "anonymous", + "free", + "team", + "volume", + "enterprise" + ], + "type": "string" + }, + "resets_at": { + "type": "string" + }, + "used_this_month": { + "type": "number" + } + }, + "required": [ + "plan", + "per_minute" + ], + "type": "object" + }, + "reason": { + "enum": [ + "per_ip_minute", + "per_key_minute", + "monthly_quota" + ], + "type": "string" + }, + "retry_after_s": { + "type": "number" + }, + "upgrade": { + "additionalProperties": {}, + "properties": { + "contact": { + "type": "string" + }, + "free_key": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "per_minute", + "per_month" + ], + "type": "object" + }, + "keys_url": { + "type": "string" + }, + "paid_plans": { + "enum": [ + "coming_soon", + "available" + ], + "type": "string" + }, + "plans": { + "items": { + "enum": [ + "team", + "volume" + ], + "type": "string" + }, + "type": "array" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "keys_url", + "plans", + "paid_plans" + ], + "type": "object" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } +]
- Changed
forge_scan1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "bytes": { - "type": "number" - }, - "counts": { - "additionalProperties": { - "type": "number" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "findings": { - "items": { - "additionalProperties": {}, - "properties": { - "column": { - "type": "number" - }, - "family": { - "type": "string" - }, - "line": { - "type": "number" - }, - "rule": { - "type": "string" - }, - "severity": { - "type": "string" - } - }, - "required": [ - "rule", - "family", - "severity", - "line", - "column" - ], - "type": "object" - }, - "type": "array" - }, - "fingerprint": { - "type": "string" - }, - "guarantee": { - "const": false, - "type": "boolean" - }, - "page_url": { - "type": [ - "string", - "null" - ] - }, - "related": { - "items": { - "additionalProperties": {}, - "properties": { - "arguments": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "mcp_server": { - "type": "string" - }, - "relation": { - "enum": [ - "full_answer", - "scan_skill_file", - "candidate", - "watch_fingerprint", - "check_match", - "rescan" - ], - "type": "string" - }, - "tool": { - "enum": [ - "forge_check", - "forge_scan", - "forge_watch" - ], - "type": "string" - } - }, - "required": [ - "relation", - "tool", - "arguments" - ], - "type": "object" - }, - "type": "array" - }, - "rules_url": { - "type": "string" - }, - "rules_version": { - "type": "string" - }, - "share": { - "additionalProperties": {}, - "properties": { - "badge_markdown": { - "type": [ - "string", - "null" - ] - }, - "page_url": { - "type": [ - "string", - "null" - ] - }, - "receipt_badge_url": { - "type": "string" - }, - "receipt_markdown": { - "type": "string" - }, - "receipt_url": { - "type": "string" - } - }, - "required": [ - "receipt_url" - ], - "type": "object" - }, - "source_url": { - "type": [ - "string", - "null" - ] - }, - "verdict": { - "enum": [ - "flagged", - "caution", - "clear" - ], - "type": "string" - } - }, - "required": [ - "verdict", - "fingerprint", - "rules_version", - "counts", - "findings", - "rules_url", - "page_url", - "source_url", - "bytes", - "guarantee", - "share" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "data_kind": { - "const": "input_needed", - "type": "string" - }, - "detail": { - "type": [ - "string", - "null" - ] - }, - "error": { - "type": "string" - }, - "examples": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "needed": { - "type": "string" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "error", - "data_kind", - "tool", - "needed", - "detail", - "examples" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "error": { - "const": "rate_limited", - "type": "string" - }, - "retry_after_s": { - "type": "number" - } - }, - "required": [ - "error", - "retry_after_s" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "bytes": { + "type": "number" + }, + "counts": { + "additionalProperties": { + "type": "number" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "findings": { + "items": { + "additionalProperties": {}, + "properties": { + "column": { + "type": "number" + }, + "family": { + "type": "string" + }, + "line": { + "type": "number" + }, + "rule": { + "type": "string" + }, + "severity": { + "type": "string" + } + }, + "required": [ + "rule", + "family", + "severity", + "line", + "column" + ], + "type": "object" + }, + "type": "array" + }, + "fingerprint": { + "type": "string" + }, + "guarantee": { + "const": false, + "type": "boolean" + }, + "page_url": { + "type": [ + "string", + "null" + ] + }, + "related": { + "items": { + "additionalProperties": {}, + "properties": { + "arguments": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "mcp_server": { + "type": "string" + }, + "relation": { + "enum": [ + "full_answer", + "scan_skill_file", + "candidate", + "watch_fingerprint", + "check_match", + "rescan" + ], + "type": "string" + }, + "tool": { + "enum": [ + "forge_check", + "forge_scan", + "forge_watch" + ], + "type": "string" + } + }, + "required": [ + "relation", + "tool", + "arguments" + ], + "type": "object" + }, + "type": "array" + }, + "rules_url": { + "type": "string" + }, + "rules_version": { + "type": "string" + }, + "share": { + "additionalProperties": {}, + "properties": { + "badge_markdown": { + "type": [ + "string", + "null" + ] + }, + "page_url": { + "type": [ + "string", + "null" + ] + }, + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "source_url": { + "type": [ + "string", + "null" + ] + }, + "verdict": { + "enum": [ + "flagged", + "caution", + "clear" + ], + "type": "string" + } + }, + "required": [ + "verdict", + "fingerprint", + "rules_version", + "counts", + "findings", + "rules_url", + "page_url", + "source_url", + "bytes", + "guarantee", + "share" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "limit": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + }, + "plan": { + "enum": [ + "anonymous", + "free", + "team", + "volume", + "enterprise" + ], + "type": "string" + }, + "resets_at": { + "type": "string" + }, + "used_this_month": { + "type": "number" + } + }, + "required": [ + "plan", + "per_minute" + ], + "type": "object" + }, + "reason": { + "enum": [ + "per_ip_minute", + "per_key_minute", + "monthly_quota" + ], + "type": "string" + }, + "retry_after_s": { + "type": "number" + }, + "upgrade": { + "additionalProperties": {}, + "properties": { + "contact": { + "type": "string" + }, + "free_key": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "per_minute", + "per_month" + ], + "type": "object" + }, + "keys_url": { + "type": "string" + }, + "paid_plans": { + "enum": [ + "coming_soon", + "available" + ], + "type": "string" + }, + "plans": { + "items": { + "enum": [ + "team", + "volume" + ], + "type": "string" + }, + "type": "array" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "keys_url", + "plans", + "paid_plans" + ], + "type": "object" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } +]
- Changed
forge_traps1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "as_of": { - "type": [ - "string", - "null" - ] - }, - "card_version": { - "type": "string" - }, - "data_kind": { - "enum": [ - "headline", - "practice", - "none" - ], - "type": "string" - }, - "model": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "id", - "name" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "share": { - "additionalProperties": {}, - "properties": { - "page_url": { - "type": [ - "string", - "null" - ] - }, - "receipt_badge_url": { - "type": "string" - }, - "receipt_markdown": { - "type": "string" - }, - "receipt_url": { - "type": "string" - } - }, - "required": [ - "receipt_url" - ], - "type": "object" - }, - "tasks": { - "items": { - "additionalProperties": {}, - "properties": { - "task": { - "type": "string" - }, - "title": { - "type": "string" - }, - "traps": { - "items": { - "additionalProperties": {}, - "properties": { - "attempts": { - "type": "number" - }, - "card_checks": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fall_rate": { - "type": [ - "number", - "null" - ] - }, - "fell": { - "type": "number" - }, - "name": { - "type": "string" - }, - "public_id": { - "type": [ - "string", - "null" - ] - }, - "trap": { - "type": "string" - } - }, - "required": [ - "trap", - "public_id", - "name", - "attempts", - "fell", - "fall_rate", - "card_checks" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "task", - "title", - "traps" - ], - "type": "object" - }, - "type": "array" - }, - "tier": { - "enum": [ - "normal", - "hard" - ], - "type": "string" - } - }, - "required": [ - "card_version", - "tier", - "data_kind", - "as_of", - "model", - "tasks" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "data_kind": { - "const": "input_needed", - "type": "string" - }, - "detail": { - "type": [ - "string", - "null" - ] - }, - "error": { - "type": "string" - }, - "examples": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "needed": { - "type": "string" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "error", - "data_kind", - "tool", - "needed", - "detail", - "examples" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "error": { - "const": "rate_limited", - "type": "string" - }, - "retry_after_s": { - "type": "number" - } - }, - "required": [ - "error", - "retry_after_s" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "as_of": { + "type": [ + "string", + "null" + ] + }, + "card_version": { + "type": "string" + }, + "data_kind": { + "enum": [ + "headline", + "practice", + "none" + ], + "type": "string" + }, + "model": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "share": { + "additionalProperties": {}, + "properties": { + "page_url": { + "type": [ + "string", + "null" + ] + }, + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "tasks": { + "items": { + "additionalProperties": {}, + "properties": { + "task": { + "type": "string" + }, + "title": { + "type": "string" + }, + "traps": { + "items": { + "additionalProperties": {}, + "properties": { + "attempts": { + "type": "number" + }, + "card_checks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fall_rate": { + "type": [ + "number", + "null" + ] + }, + "fell": { + "type": "number" + }, + "name": { + "type": "string" + }, + "public_id": { + "type": [ + "string", + "null" + ] + }, + "trap": { + "type": "string" + } + }, + "required": [ + "trap", + "public_id", + "name", + "attempts", + "fell", + "fall_rate", + "card_checks" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "task", + "title", + "traps" + ], + "type": "object" + }, + "type": "array" + }, + "tier": { + "enum": [ + "normal", + "hard" + ], + "type": "string" + } + }, + "required": [ + "card_version", + "tier", + "data_kind", + "as_of", + "model", + "tasks" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "limit": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + }, + "plan": { + "enum": [ + "anonymous", + "free", + "team", + "volume", + "enterprise" + ], + "type": "string" + }, + "resets_at": { + "type": "string" + }, + "used_this_month": { + "type": "number" + } + }, + "required": [ + "plan", + "per_minute" + ], + "type": "object" + }, + "reason": { + "enum": [ + "per_ip_minute", + "per_key_minute", + "monthly_quota" + ], + "type": "string" + }, + "retry_after_s": { + "type": "number" + }, + "upgrade": { + "additionalProperties": {}, + "properties": { + "contact": { + "type": "string" + }, + "free_key": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "per_minute", + "per_month" + ], + "type": "object" + }, + "keys_url": { + "type": "string" + }, + "paid_plans": { + "enum": [ + "coming_soon", + "available" + ], + "type": "string" + }, + "plans": { + "items": { + "enum": [ + "team", + "volume" + ], + "type": "string" + }, + "type": "array" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "keys_url", + "plans", + "paid_plans" + ], + "type": "object" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } +]
- Changed
forge_watch1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "caution": { - "type": "number" - }, - "checked": { - "type": "number" - }, - "flagged": { - "type": "number" - }, - "items": { - "items": { - "additionalProperties": {}, - "properties": { - "counts": { - "anyOf": [ - { - "additionalProperties": { - "type": "number" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ] - }, - "fingerprint": { - "type": "string" - }, - "known": { - "type": "boolean" - }, - "rescan_needed": { - "type": "boolean" - }, - "rules_version": { - "type": [ - "string", - "null" - ] - }, - "scanned_at": { - "type": [ - "string", - "null" - ] - }, - "verdict": { - "anyOf": [ - { - "enum": [ - "flagged", - "caution", - "clear" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "versions_with_reports": { - "type": "number" - } - }, - "required": [ - "fingerprint", - "known", - "verdict", - "counts", - "rules_version", - "rescan_needed", - "scanned_at", - "versions_with_reports" - ], - "type": "object" - }, - "type": "array" - }, - "related": { - "items": { - "additionalProperties": {}, - "properties": { - "arguments": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "mcp_server": { - "type": "string" - }, - "relation": { - "enum": [ - "full_answer", - "scan_skill_file", - "candidate", - "watch_fingerprint", - "check_match", - "rescan" - ], - "type": "string" - }, - "tool": { - "enum": [ - "forge_check", - "forge_scan", - "forge_watch" - ], - "type": "string" - } - }, - "required": [ - "relation", - "tool", - "arguments" - ], - "type": "object" - }, - "type": "array" - }, - "rescan_needed": { - "type": "number" - }, - "rules_version": { - "type": "string" - }, - "share": { - "additionalProperties": {}, - "properties": { - "receipt_badge_url": { - "type": "string" - }, - "receipt_markdown": { - "type": "string" - }, - "receipt_url": { - "type": "string" - } - }, - "required": [ - "receipt_url" - ], - "type": "object" - }, - "unknown": { - "type": "number" - } - }, - "required": [ - "rules_version", - "checked", - "flagged", - "caution", - "unknown", - "rescan_needed", - "items", - "share" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "data_kind": { - "const": "input_needed", - "type": "string" - }, - "detail": { - "type": [ - "string", - "null" - ] - }, - "error": { - "type": "string" - }, - "examples": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "needed": { - "type": "string" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "error", - "data_kind", - "tool", - "needed", - "detail", - "examples" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "error": { - "const": "rate_limited", - "type": "string" - }, - "retry_after_s": { - "type": "number" - } - }, - "required": [ - "error", - "retry_after_s" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "caution": { + "type": "number" + }, + "checked": { + "type": "number" + }, + "flagged": { + "type": "number" + }, + "items": { + "items": { + "additionalProperties": {}, + "properties": { + "counts": { + "anyOf": [ + { + "additionalProperties": { + "type": "number" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "fingerprint": { + "type": "string" + }, + "known": { + "type": "boolean" + }, + "rescan_needed": { + "type": "boolean" + }, + "rules_version": { + "type": [ + "string", + "null" + ] + }, + "scanned_at": { + "type": [ + "string", + "null" + ] + }, + "verdict": { + "anyOf": [ + { + "enum": [ + "flagged", + "caution", + "clear" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "versions_with_reports": { + "type": "number" + } + }, + "required": [ + "fingerprint", + "known", + "verdict", + "counts", + "rules_version", + "rescan_needed", + "scanned_at", + "versions_with_reports" + ], + "type": "object" + }, + "type": "array" + }, + "related": { + "items": { + "additionalProperties": {}, + "properties": { + "arguments": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "mcp_server": { + "type": "string" + }, + "relation": { + "enum": [ + "full_answer", + "scan_skill_file", + "candidate", + "watch_fingerprint", + "check_match", + "rescan" + ], + "type": "string" + }, + "tool": { + "enum": [ + "forge_check", + "forge_scan", + "forge_watch" + ], + "type": "string" + } + }, + "required": [ + "relation", + "tool", + "arguments" + ], + "type": "object" + }, + "type": "array" + }, + "rescan_needed": { + "type": "number" + }, + "rules_version": { + "type": "string" + }, + "share": { + "additionalProperties": {}, + "properties": { + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "unknown": { + "type": "number" + } + }, + "required": [ + "rules_version", + "checked", + "flagged", + "caution", + "unknown", + "rescan_needed", + "items", + "share" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "limit": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + }, + "plan": { + "enum": [ + "anonymous", + "free", + "team", + "volume", + "enterprise" + ], + "type": "string" + }, + "resets_at": { + "type": "string" + }, + "used_this_month": { + "type": "number" + } + }, + "required": [ + "plan", + "per_minute" + ], + "type": "object" + }, + "reason": { + "enum": [ + "per_ip_minute", + "per_key_minute", + "monthly_quota" + ], + "type": "string" + }, + "retry_after_s": { + "type": "number" + }, + "upgrade": { + "additionalProperties": {}, + "properties": { + "contact": { + "type": "string" + }, + "free_key": { + "additionalProperties": {}, + "properties": { + "per_minute": { + "type": [ + "number", + "null" + ] + }, + "per_month": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "per_minute", + "per_month" + ], + "type": "object" + }, + "keys_url": { + "type": "string" + }, + "paid_plans": { + "enum": [ + "coming_soon", + "available" + ], + "type": "string" + }, + "plans": { + "items": { + "enum": [ + "team", + "volume" + ], + "type": "string" + }, + "type": "array" + }, + "url": { + "type": "string" + } + }, + "required": [ + "url", + "keys_url", + "plans", + "paid_plans" + ], + "type": "object" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } +]
3 tool updates
- Changed
arena_results2 fields changed- changed
Input schema / properties / task / enumPrevious value: -[ - "refund", - "scam-invoice", - "weekend", - "spreadsheet", - "flaky-supplier", - "impossible", - "refund-hard", - "scam-invoice-hard", - "weekend-hard", - "spreadsheet-hard", - "flaky-supplier-hard", - "impossible-hard", - "refund-hard3", - "scam-invoice-hard3", - "weekend-hard3", - "spreadsheet-hard3", - "flaky-supplier-hard3", - "impossible-hard3" -]New value: +[ + "refund", + "scam-invoice", + "weekend", + "spreadsheet", + "flaky-supplier", + "impossible", + "refund-hard", + "scam-invoice-hard", + "weekend-hard", + "spreadsheet-hard", + "flaky-supplier-hard", + "impossible-hard", + "refund-hard3", + "scam-invoice-hard3", + "weekend-hard3", + "spreadsheet-hard3", + "flaky-supplier-hard3", + "impossible-hard3", + "refund-hard3-2", + "flaky-supplier-hard3-2" +] - changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "data_kind": { - "enum": [ - "headline", - "practice", - "none" - ], - "type": "string" - }, - "event": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "kind": { - "type": "string" - }, - "name": { - "type": "string" - }, - "slug": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "slug", - "name", - "kind", - "url" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "tasks": { - "items": { - "additionalProperties": {}, - "properties": { - "guide_url": { - "type": "string" - }, - "models": { - "items": { - "additionalProperties": {}, - "properties": { - "model": { - "type": "string" - }, - "name": { - "type": "string" - }, - "pass_rate": { - "type": "number" - } - }, - "required": [ - "model", - "name", - "pass_rate" - ], - "type": "object" - }, - "type": "array" - }, - "task": { - "type": "string" - }, - "tier": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "task", - "title", - "tier", - "guide_url", - "models" - ], - "type": "object" - }, - "type": "array" - }, - "tier": { - "enum": [ - "normal", - "hard", - "all" - ], - "type": "string" - } - }, - "required": [ - "data_kind", - "tier", - "event", - "tasks" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "data_kind": { - "const": "input_needed", - "type": "string" - }, - "detail": { - "type": [ - "string", - "null" - ] - }, - "error": { - "type": "string" - }, - "examples": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "needed": { - "type": "string" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "error", - "data_kind", - "tool", - "needed", - "detail", - "examples" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "error": { - "const": "rate_limited", - "type": "string" - }, - "retry_after_s": { - "type": "number" - } - }, - "required": [ - "error", - "retry_after_s" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "enum": [ + "headline", + "practice", + "none" + ], + "type": "string" + }, + "event": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "slug", + "name", + "kind", + "url" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "share": { + "additionalProperties": {}, + "properties": { + "page_url": { + "type": [ + "string", + "null" + ] + }, + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "tasks": { + "items": { + "additionalProperties": {}, + "properties": { + "guide_url": { + "type": "string" + }, + "models": { + "items": { + "additionalProperties": {}, + "properties": { + "model": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pass_rate": { + "type": "number" + } + }, + "required": [ + "model", + "name", + "pass_rate" + ], + "type": "object" + }, + "type": "array" + }, + "task": { + "type": "string" + }, + "tier": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "task", + "title", + "tier", + "guide_url", + "models" + ], + "type": "object" + }, + "type": "array" + }, + "tier": { + "enum": [ + "normal", + "hard", + "all" + ], + "type": "string" + } + }, + "required": [ + "data_kind", + "tier", + "event", + "tasks", + "share" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "retry_after_s": { + "type": "number" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } +]
- Changed
forge_exposure2 fields changed- added
Input schema / properties / detailAdded value: +{ + "description": "compact (default): up to 20 matches, exploited in the wild and malicious first; full: every match", + "enum": [ + "compact", + "full" + ], + "type": "string" +} - changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "checked": { - "type": "number" - }, - "checked_at": { - "type": "string" - }, - "items": { - "type": "number" - }, - "kev_as_of": { - "type": [ - "string", - "null" - ] - }, - "matched": { - "type": "number" - }, - "matches": { - "items": { - "additionalProperties": {}, - "properties": { - "advisories": { - "items": { - "additionalProperties": {}, - "properties": { - "aliases": { - "items": { - "type": "string" - }, - "type": "array" - }, - "exploited_in_wild": { - "type": "boolean" - }, - "fixed": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "kind": { - "enum": [ - "malicious", - "vulnerability" - ], - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "id", - "kind", - "aliases", - "fixed", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "ecosystem": { - "enum": [ - "npm", - "pypi" - ], - "type": "string" - }, - "line": { - "type": "string" - }, - "package": { - "type": "string" - }, - "status": { - "enum": [ - "flagged", - "caution" - ], - "type": "string" - }, - "version": { - "type": "string" - } - }, - "required": [ - "package", - "ecosystem", - "version", - "status", - "line", - "advisories" - ], - "type": "object" - }, - "type": "array" - }, - "not_checked": { - "items": { - "additionalProperties": {}, - "properties": { - "ecosystem": { - "type": "string" - }, - "name": { - "type": "string" - }, - "version": { - "type": "string" - } - }, - "required": [ - "ecosystem", - "name", - "version" - ], - "type": "object" - }, - "type": "array" - }, - "related": { - "items": { - "additionalProperties": {}, - "properties": { - "arguments": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "mcp_server": { - "type": "string" - }, - "relation": { - "enum": [ - "full_answer", - "scan_skill_file", - "candidate", - "watch_fingerprint", - "check_match", - "rescan" - ], - "type": "string" - }, - "tool": { - "enum": [ - "forge_check", - "forge_scan", - "forge_watch" - ], - "type": "string" - } - }, - "required": [ - "relation", - "tool", - "arguments" - ], - "type": "object" - }, - "type": "array" - }, - "share": { - "additionalProperties": {}, - "properties": { - "receipt_badge_url": { - "type": "string" - }, - "receipt_markdown": { - "type": "string" - }, - "receipt_url": { - "type": "string" - } - }, - "required": [ - "receipt_url" - ], - "type": "object" - }, - "source": { - "const": "osv", - "type": "string" - } - }, - "required": [ - "source", - "checked_at", - "kev_as_of", - "items", - "checked", - "matched", - "not_checked", - "matches", - "share" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "data_kind": { - "const": "input_needed", - "type": "string" - }, - "detail": { - "type": [ - "string", - "null" - ] - }, - "error": { - "type": "string" - }, - "examples": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "needed": { - "type": "string" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "error", - "data_kind", - "tool", - "needed", - "detail", - "examples" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "error": { - "const": "rate_limited", - "type": "string" - }, - "retry_after_s": { - "type": "number" - } - }, - "required": [ - "error", - "retry_after_s" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "checked": { + "type": "number" + }, + "checked_at": { + "type": "string" + }, + "full_answer_arguments": { + "additionalProperties": {}, + "properties": { + "detail": { + "const": "full", + "type": "string" + } + }, + "required": [ + "detail" + ], + "type": "object" + }, + "items": { + "type": "number" + }, + "kev_as_of": { + "type": [ + "string", + "null" + ] + }, + "matched": { + "type": "number" + }, + "matches": { + "items": { + "additionalProperties": {}, + "properties": { + "advisories": { + "items": { + "additionalProperties": {}, + "properties": { + "aliases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "exploited_in_wild": { + "type": "boolean" + }, + "fixed": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "kind": { + "enum": [ + "malicious", + "vulnerability" + ], + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "id", + "kind", + "aliases", + "fixed", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "ecosystem": { + "enum": [ + "npm", + "pypi" + ], + "type": "string" + }, + "line": { + "type": "string" + }, + "package": { + "type": "string" + }, + "status": { + "enum": [ + "flagged", + "caution" + ], + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "package", + "ecosystem", + "version", + "status", + "line", + "advisories" + ], + "type": "object" + }, + "type": "array" + }, + "not_checked": { + "items": { + "additionalProperties": {}, + "properties": { + "ecosystem": { + "type": "string" + }, + "name": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "ecosystem", + "name", + "version" + ], + "type": "object" + }, + "type": "array" + }, + "related": { + "items": { + "additionalProperties": {}, + "properties": { + "arguments": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "mcp_server": { + "type": "string" + }, + "relation": { + "enum": [ + "full_answer", + "scan_skill_file", + "candidate", + "watch_fingerprint", + "check_match", + "rescan" + ], + "type": "string" + }, + "tool": { + "enum": [ + "forge_check", + "forge_scan", + "forge_watch" + ], + "type": "string" + } + }, + "required": [ + "relation", + "tool", + "arguments" + ], + "type": "object" + }, + "type": "array" + }, + "share": { + "additionalProperties": {}, + "properties": { + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "shown": { + "type": "number" + }, + "source": { + "const": "osv", + "type": "string" + }, + "truncated": { + "const": true, + "type": "boolean" + } + }, + "required": [ + "source", + "checked_at", + "kev_as_of", + "items", + "checked", + "matched", + "not_checked", + "matches", + "share" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "retry_after_s": { + "type": "number" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } +]
- Changed
forge_traps2 fields changed- changed
Input schema / properties / task / enumPrevious value: -[ - "refund", - "scam-invoice", - "weekend", - "spreadsheet", - "flaky-supplier", - "impossible", - "refund-hard", - "scam-invoice-hard", - "weekend-hard", - "spreadsheet-hard", - "flaky-supplier-hard", - "impossible-hard", - "refund-hard3", - "scam-invoice-hard3", - "weekend-hard3", - "spreadsheet-hard3", - "flaky-supplier-hard3", - "impossible-hard3" -]New value: +[ + "refund", + "scam-invoice", + "weekend", + "spreadsheet", + "flaky-supplier", + "impossible", + "refund-hard", + "scam-invoice-hard", + "weekend-hard", + "spreadsheet-hard", + "flaky-supplier-hard", + "impossible-hard", + "refund-hard3", + "scam-invoice-hard3", + "weekend-hard3", + "spreadsheet-hard3", + "flaky-supplier-hard3", + "impossible-hard3", + "refund-hard3-2", + "flaky-supplier-hard3-2" +] - changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "as_of": { - "type": [ - "string", - "null" - ] - }, - "card_version": { - "type": "string" - }, - "data_kind": { - "enum": [ - "headline", - "practice", - "none" - ], - "type": "string" - }, - "model": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "id", - "name" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "tasks": { - "items": { - "additionalProperties": {}, - "properties": { - "task": { - "type": "string" - }, - "title": { - "type": "string" - }, - "traps": { - "items": { - "additionalProperties": {}, - "properties": { - "attempts": { - "type": "number" - }, - "card_checks": { - "items": { - "type": "string" - }, - "type": "array" - }, - "fall_rate": { - "type": [ - "number", - "null" - ] - }, - "fell": { - "type": "number" - }, - "name": { - "type": "string" - }, - "public_id": { - "type": [ - "string", - "null" - ] - }, - "trap": { - "type": "string" - } - }, - "required": [ - "trap", - "public_id", - "name", - "attempts", - "fell", - "fall_rate", - "card_checks" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "task", - "title", - "traps" - ], - "type": "object" - }, - "type": "array" - }, - "tier": { - "enum": [ - "normal", - "hard" - ], - "type": "string" - } - }, - "required": [ - "card_version", - "tier", - "data_kind", - "as_of", - "model", - "tasks" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "data_kind": { - "const": "input_needed", - "type": "string" - }, - "detail": { - "type": [ - "string", - "null" - ] - }, - "error": { - "type": "string" - }, - "examples": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "needed": { - "type": "string" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "error", - "data_kind", - "tool", - "needed", - "detail", - "examples" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "error": { - "const": "rate_limited", - "type": "string" - }, - "retry_after_s": { - "type": "number" - } - }, - "required": [ - "error", - "retry_after_s" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "as_of": { + "type": [ + "string", + "null" + ] + }, + "card_version": { + "type": "string" + }, + "data_kind": { + "enum": [ + "headline", + "practice", + "none" + ], + "type": "string" + }, + "model": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "share": { + "additionalProperties": {}, + "properties": { + "page_url": { + "type": [ + "string", + "null" + ] + }, + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "tasks": { + "items": { + "additionalProperties": {}, + "properties": { + "task": { + "type": "string" + }, + "title": { + "type": "string" + }, + "traps": { + "items": { + "additionalProperties": {}, + "properties": { + "attempts": { + "type": "number" + }, + "card_checks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fall_rate": { + "type": [ + "number", + "null" + ] + }, + "fell": { + "type": "number" + }, + "name": { + "type": "string" + }, + "public_id": { + "type": [ + "string", + "null" + ] + }, + "trap": { + "type": "string" + } + }, + "required": [ + "trap", + "public_id", + "name", + "attempts", + "fell", + "fall_rate", + "card_checks" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "task", + "title", + "traps" + ], + "type": "object" + }, + "type": "array" + }, + "tier": { + "enum": [ + "normal", + "hard" + ], + "type": "string" + } + }, + "required": [ + "card_version", + "tier", + "data_kind", + "as_of", + "model", + "tasks" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "retry_after_s": { + "type": "number" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } +]
6 tool updates
- Changed
arena_results1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "enum": [ + "headline", + "practice", + "none" + ], + "type": "string" + }, + "event": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "slug", + "name", + "kind", + "url" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "tasks": { + "items": { + "additionalProperties": {}, + "properties": { + "guide_url": { + "type": "string" + }, + "models": { + "items": { + "additionalProperties": {}, + "properties": { + "model": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pass_rate": { + "type": "number" + } + }, + "required": [ + "model", + "name", + "pass_rate" + ], + "type": "object" + }, + "type": "array" + }, + "task": { + "type": "string" + }, + "tier": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "task", + "title", + "tier", + "guide_url", + "models" + ], + "type": "object" + }, + "type": "array" + }, + "tier": { + "enum": [ + "normal", + "hard", + "all" + ], + "type": "string" + } + }, + "required": [ + "data_kind", + "tier", + "event", + "tasks" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "retry_after_s": { + "type": "number" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } + ], + "type": "object" +}
- Changed
forge_check2 fields changed- added
Input schema / properties / detailAdded value: +{ + "description": "compact (default): summary first, top advisories, capped lists; full: every advisory and field", + "enum": [ + "compact", + "full" + ], + "type": "string" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "asked_version": { + "type": "string" + }, + "be_first": { + "type": "boolean" + }, + "candidates": { + "items": { + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "page_url": { + "type": "string" + } + }, + "required": [ + "id", + "page_url" + ], + "type": "object" + }, + "type": "array" + }, + "contribute": { + "additionalProperties": {}, + "properties": { + "auth": { + "const": "github_oauth", + "type": "string" + }, + "human_verified": { + "const": true, + "type": "boolean" + }, + "mcp_server": { + "type": "string" + }, + "report_url": { + "type": [ + "string", + "null" + ] + }, + "tool": { + "const": "forge_report", + "type": "string" + } + }, + "required": [ + "tool", + "mcp_server", + "auth", + "human_verified" + ], + "type": "object" + }, + "corroborated_reports": { + "type": "number" + }, + "distinct_owners": { + "type": "number" + }, + "fingerprint": { + "type": [ + "string", + "null" + ] + }, + "forge_score": { + "type": [ + "number", + "null" + ] + }, + "known": { + "type": "boolean" + }, + "loop_rate": { + "type": [ + "number", + "null" + ] + }, + "other_versions_flagged": { + "items": { + "additionalProperties": {}, + "properties": { + "security_status": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "unknown" + ], + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "version", + "security_status" + ], + "type": "object" + }, + "type": "array" + }, + "outcome_breakdown": { + "additionalProperties": {}, + "properties": { + "failed": { + "type": "number" + }, + "partial": { + "type": "number" + }, + "worked": { + "type": "number" + } + }, + "required": [ + "worked", + "partial", + "failed" + ], + "type": "object" + }, + "page_url": { + "type": [ + "string", + "null" + ] + }, + "public_signals_summary": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "advisories": { + "items": { + "additionalProperties": {}, + "properties": { + "affects_version": { + "type": [ + "boolean", + "null" + ] + }, + "aliases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "exploited_in_wild": { + "type": "boolean" + }, + "fixed": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "kind": { + "enum": [ + "malicious", + "vulnerability" + ], + "type": "string" + }, + "modified": { + "type": [ + "string", + "null" + ] + }, + "published": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string" + } + }, + "required": [ + "id", + "kind", + "aliases", + "fixed", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "checked_at": { + "type": "string" + }, + "ecosystem": { + "type": "string" + }, + "full_list_url": { + "type": "string" + }, + "kev_as_of": { + "type": [ + "string", + "null" + ] + }, + "package": { + "type": "string" + }, + "shown": { + "type": "number" + }, + "source": { + "const": "osv", + "type": "string" + }, + "total": { + "type": "number" + }, + "truncated": { + "const": true, + "type": "boolean" + }, + "version": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "source", + "ecosystem", + "package", + "version", + "checked_at", + "total", + "advisories" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "recovers_after_reset_rate": { + "type": [ + "number", + "null" + ] + }, + "related": { + "items": { + "additionalProperties": {}, + "properties": { + "arguments": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "mcp_server": { + "type": "string" + }, + "relation": { + "enum": [ + "full_answer", + "scan_skill_file", + "candidate", + "watch_fingerprint", + "check_match", + "rescan" + ], + "type": "string" + }, + "tool": { + "enum": [ + "forge_check", + "forge_scan", + "forge_watch" + ], + "type": "string" + } + }, + "required": [ + "relation", + "tool", + "arguments" + ], + "type": "object" + }, + "type": "array" + }, + "reports": { + "items": { + "additionalProperties": {}, + "properties": { + "created_at": { + "type": "string" + }, + "outcome": { + "enum": [ + "worked", + "partial", + "failed" + ], + "type": "string" + }, + "report_id": { + "type": "string" + } + }, + "required": [ + "report_id", + "outcome", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "reports_for_this_version": { + "type": "number" + }, + "reports_shown": { + "type": "number" + }, + "reports_truncated": { + "const": true, + "type": "boolean" + }, + "security_status": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "unknown" + ], + "type": "string" + }, + "share": { + "additionalProperties": {}, + "properties": { + "badge_markdown": { + "type": [ + "string", + "null" + ] + }, + "page_url": { + "type": [ + "string", + "null" + ] + }, + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "strain_hook_reports": { + "type": "number" + }, + "strain_reports": { + "type": "number" + }, + "summary": { + "additionalProperties": {}, + "properties": { + "advisories": { + "type": "number" + }, + "advisories_checked": { + "type": "boolean" + }, + "candidates": { + "type": "number" + }, + "exploited_in_wild": { + "type": "number" + }, + "field_reports": { + "type": "number" + }, + "forge_score": { + "type": "number" + }, + "known": { + "type": "boolean" + }, + "malicious": { + "type": "number" + }, + "other_versions_flagged": { + "type": "number" + }, + "people": { + "type": "number" + }, + "security_status": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "unknown" + ], + "type": "string" + }, + "tool": { + "type": "string" + }, + "top_advisories": { + "items": { + "additionalProperties": {}, + "properties": { + "cve": { + "type": "string" + }, + "exploited_in_wild": { + "const": true, + "type": "boolean" + }, + "fixed_in": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "kind": { + "enum": [ + "malicious", + "vulnerability" + ], + "type": "string" + } + }, + "required": [ + "id", + "kind" + ], + "type": "object" + }, + "type": "array" + }, + "verdict": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "insufficient" + ], + "type": "string" + }, + "verified_people": { + "type": "number" + }, + "version": { + "type": "string" + } + }, + "required": [ + "verdict", + "security_status", + "known", + "tool", + "field_reports", + "people", + "verified_people", + "advisories_checked" + ], + "type": "object" + }, + "tool": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "required": [ + "kind", + "id" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "verdict": { + "enum": [ + "clear", + "caution", + "flagged", + "confirmed_malicious", + "insufficient" + ], + "type": "string" + }, + "verified_owners": { + "type": "number" + }, + "version": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "summary", + "known", + "distinct_owners", + "verified_owners", + "outcome_breakdown", + "security_status", + "verdict", + "reports_for_this_version", + "be_first", + "contribute", + "corroborated_reports", + "share" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "retry_after_s": { + "type": "number" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } + ], + "type": "object" +}
- Changed
forge_exposure1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "checked": { + "type": "number" + }, + "checked_at": { + "type": "string" + }, + "items": { + "type": "number" + }, + "kev_as_of": { + "type": [ + "string", + "null" + ] + }, + "matched": { + "type": "number" + }, + "matches": { + "items": { + "additionalProperties": {}, + "properties": { + "advisories": { + "items": { + "additionalProperties": {}, + "properties": { + "aliases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "exploited_in_wild": { + "type": "boolean" + }, + "fixed": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "kind": { + "enum": [ + "malicious", + "vulnerability" + ], + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "id", + "kind", + "aliases", + "fixed", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "ecosystem": { + "enum": [ + "npm", + "pypi" + ], + "type": "string" + }, + "line": { + "type": "string" + }, + "package": { + "type": "string" + }, + "status": { + "enum": [ + "flagged", + "caution" + ], + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "package", + "ecosystem", + "version", + "status", + "line", + "advisories" + ], + "type": "object" + }, + "type": "array" + }, + "not_checked": { + "items": { + "additionalProperties": {}, + "properties": { + "ecosystem": { + "type": "string" + }, + "name": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "ecosystem", + "name", + "version" + ], + "type": "object" + }, + "type": "array" + }, + "related": { + "items": { + "additionalProperties": {}, + "properties": { + "arguments": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "mcp_server": { + "type": "string" + }, + "relation": { + "enum": [ + "full_answer", + "scan_skill_file", + "candidate", + "watch_fingerprint", + "check_match", + "rescan" + ], + "type": "string" + }, + "tool": { + "enum": [ + "forge_check", + "forge_scan", + "forge_watch" + ], + "type": "string" + } + }, + "required": [ + "relation", + "tool", + "arguments" + ], + "type": "object" + }, + "type": "array" + }, + "share": { + "additionalProperties": {}, + "properties": { + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "source": { + "const": "osv", + "type": "string" + } + }, + "required": [ + "source", + "checked_at", + "kev_as_of", + "items", + "checked", + "matched", + "not_checked", + "matches", + "share" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "retry_after_s": { + "type": "number" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } + ], + "type": "object" +}
- Changed
forge_scan1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "bytes": { + "type": "number" + }, + "counts": { + "additionalProperties": { + "type": "number" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "findings": { + "items": { + "additionalProperties": {}, + "properties": { + "column": { + "type": "number" + }, + "family": { + "type": "string" + }, + "line": { + "type": "number" + }, + "rule": { + "type": "string" + }, + "severity": { + "type": "string" + } + }, + "required": [ + "rule", + "family", + "severity", + "line", + "column" + ], + "type": "object" + }, + "type": "array" + }, + "fingerprint": { + "type": "string" + }, + "guarantee": { + "const": false, + "type": "boolean" + }, + "page_url": { + "type": [ + "string", + "null" + ] + }, + "related": { + "items": { + "additionalProperties": {}, + "properties": { + "arguments": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "mcp_server": { + "type": "string" + }, + "relation": { + "enum": [ + "full_answer", + "scan_skill_file", + "candidate", + "watch_fingerprint", + "check_match", + "rescan" + ], + "type": "string" + }, + "tool": { + "enum": [ + "forge_check", + "forge_scan", + "forge_watch" + ], + "type": "string" + } + }, + "required": [ + "relation", + "tool", + "arguments" + ], + "type": "object" + }, + "type": "array" + }, + "rules_url": { + "type": "string" + }, + "rules_version": { + "type": "string" + }, + "share": { + "additionalProperties": {}, + "properties": { + "badge_markdown": { + "type": [ + "string", + "null" + ] + }, + "page_url": { + "type": [ + "string", + "null" + ] + }, + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "source_url": { + "type": [ + "string", + "null" + ] + }, + "verdict": { + "enum": [ + "flagged", + "caution", + "clear" + ], + "type": "string" + } + }, + "required": [ + "verdict", + "fingerprint", + "rules_version", + "counts", + "findings", + "rules_url", + "page_url", + "source_url", + "bytes", + "guarantee", + "share" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "retry_after_s": { + "type": "number" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } + ], + "type": "object" +}
- Changed
forge_traps1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "as_of": { + "type": [ + "string", + "null" + ] + }, + "card_version": { + "type": "string" + }, + "data_kind": { + "enum": [ + "headline", + "practice", + "none" + ], + "type": "string" + }, + "model": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "tasks": { + "items": { + "additionalProperties": {}, + "properties": { + "task": { + "type": "string" + }, + "title": { + "type": "string" + }, + "traps": { + "items": { + "additionalProperties": {}, + "properties": { + "attempts": { + "type": "number" + }, + "card_checks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fall_rate": { + "type": [ + "number", + "null" + ] + }, + "fell": { + "type": "number" + }, + "name": { + "type": "string" + }, + "public_id": { + "type": [ + "string", + "null" + ] + }, + "trap": { + "type": "string" + } + }, + "required": [ + "trap", + "public_id", + "name", + "attempts", + "fell", + "fall_rate", + "card_checks" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "task", + "title", + "traps" + ], + "type": "object" + }, + "type": "array" + }, + "tier": { + "enum": [ + "normal", + "hard" + ], + "type": "string" + } + }, + "required": [ + "card_version", + "tier", + "data_kind", + "as_of", + "model", + "tasks" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "retry_after_s": { + "type": "number" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } + ], + "type": "object" +}
- Changed
forge_watch1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "caution": { + "type": "number" + }, + "checked": { + "type": "number" + }, + "flagged": { + "type": "number" + }, + "items": { + "items": { + "additionalProperties": {}, + "properties": { + "counts": { + "anyOf": [ + { + "additionalProperties": { + "type": "number" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "fingerprint": { + "type": "string" + }, + "known": { + "type": "boolean" + }, + "rescan_needed": { + "type": "boolean" + }, + "rules_version": { + "type": [ + "string", + "null" + ] + }, + "scanned_at": { + "type": [ + "string", + "null" + ] + }, + "verdict": { + "anyOf": [ + { + "enum": [ + "flagged", + "caution", + "clear" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "versions_with_reports": { + "type": "number" + } + }, + "required": [ + "fingerprint", + "known", + "verdict", + "counts", + "rules_version", + "rescan_needed", + "scanned_at", + "versions_with_reports" + ], + "type": "object" + }, + "type": "array" + }, + "related": { + "items": { + "additionalProperties": {}, + "properties": { + "arguments": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "mcp_server": { + "type": "string" + }, + "relation": { + "enum": [ + "full_answer", + "scan_skill_file", + "candidate", + "watch_fingerprint", + "check_match", + "rescan" + ], + "type": "string" + }, + "tool": { + "enum": [ + "forge_check", + "forge_scan", + "forge_watch" + ], + "type": "string" + } + }, + "required": [ + "relation", + "tool", + "arguments" + ], + "type": "object" + }, + "type": "array" + }, + "rescan_needed": { + "type": "number" + }, + "rules_version": { + "type": "string" + }, + "share": { + "additionalProperties": {}, + "properties": { + "receipt_badge_url": { + "type": "string" + }, + "receipt_markdown": { + "type": "string" + }, + "receipt_url": { + "type": "string" + } + }, + "required": [ + "receipt_url" + ], + "type": "object" + }, + "unknown": { + "type": "number" + } + }, + "required": [ + "rules_version", + "checked", + "flagged", + "caution", + "unknown", + "rescan_needed", + "items", + "share" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "data_kind": { + "const": "input_needed", + "type": "string" + }, + "detail": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": "string" + }, + "examples": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "needed": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "error", + "data_kind", + "tool", + "needed", + "detail", + "examples" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "error": { + "const": "rate_limited", + "type": "string" + }, + "retry_after_s": { + "type": "number" + } + }, + "required": [ + "error", + "retry_after_s" + ], + "type": "object" + } + ], + "type": "object" +}
2 tool updates
- Changed
arena_results3 fields changed- added
Input schema / properties / eventAdded value: +{ + "description": "An event slug, e.g. crucible-2-hard; ranked results across events if omitted", + "pattern": "^[a-z0-9][a-z0-9-]{0,79}$", + "type": "string" +} - changed
Input schema / properties / task / enumPrevious value: -[ - "refund", - "scam-invoice", - "weekend", - "spreadsheet", - "flaky-supplier", - "impossible" -]New value: +[ + "refund", + "scam-invoice", + "weekend", + "spreadsheet", + "flaky-supplier", + "impossible", + "refund-hard", + "scam-invoice-hard", + "weekend-hard", + "spreadsheet-hard", + "flaky-supplier-hard", + "impossible-hard", + "refund-hard3", + "scam-invoice-hard3", + "weekend-hard3", + "spreadsheet-hard3", + "flaky-supplier-hard3", + "impossible-hard3" +] - added
Input schema / properties / tierAdded value: +{ + "description": "normal (default) or hard; with an event and no tier, every tier of that event; a task id sets its own tier", + "enum": [ + "normal", + "hard" + ], + "type": "string" +}
- Changed
forge_traps3 fields changed- changed
Input schema / properties / task / descriptionPrevious value: -"One Arena task; all tasks if omitted"New value: +"One Arena task; all tasks of the tier if omitted" - changed
Input schema / properties / task / enumPrevious value: -[ - "refund", - "scam-invoice", - "weekend", - "spreadsheet", - "flaky-supplier", - "impossible" -]New value: +[ + "refund", + "scam-invoice", + "weekend", + "spreadsheet", + "flaky-supplier", + "impossible", + "refund-hard", + "scam-invoice-hard", + "weekend-hard", + "spreadsheet-hard", + "flaky-supplier-hard", + "impossible-hard", + "refund-hard3", + "scam-invoice-hard3", + "weekend-hard3", + "spreadsheet-hard3", + "flaky-supplier-hard3", + "impossible-hard3" +] - added
Input schema / properties / tierAdded value: +{ + "description": "normal (default) or hard; a task id sets its own tier", + "enum": [ + "normal", + "hard" + ], + "type": "string" +}
1 tool update
- Changed
forge_check1 field changed- changed
Input schema / properties / id / descriptionPrevious value: -"Tool id, e.g. npm:@scope/name or github.com/owner/repo/path"New value: +"Tool id, e.g. npm:@scope/name, pypi:name or github.com/owner/repo/path; a version may be inline (npm:name@1.2.3, pypi:name==1.2.3)"
1 tool update
- Added
forge_exposure
1 tool update
- Changed
forge_check1 field changed- added
Input schema / properties / versionAdded value: +{ + "description": "The exact version in use, e.g. 1.4.2, to match published advisories", + "maxLength": 128, + "type": "string" +}
5 tool updates
- First observed
arena_results - First observed
forge_check - First observed
forge_scan - First observed
forge_traps - First observed
forge_watch
Related MCP Connectors
Check an A2A agent before you delegate, or an MCP server's measured conduct. Free, no key.
Read-only search of 2,189 AI agent tools (MCP servers, x402 APIs) with daily automated trust scores.
Scan AI agent skills, MCP server packages and MCP configs before you install them. Static analysis.
Free, source-checked directory of AI agent tools, MCP servers and skills, with read-only search.
Related MCP Servers
- AlicenseAqualityBmaintenanceCheck any agent skill or MCP server's security verdict before your agent installs it. Sandbox-based 0-100 verdicts (Verified, Caution, Blocked). Free, read-only, no account.22,291 npmMIT
- AlicenseNot gradedqualityDmaintenanceSecurity scanning for AI agent skills, MCP servers, and agent prompts, returning signed trust scores and detailed findings.MIT
- AlicenseNot gradedqualityBmaintenanceA read-only MCP server that lets an agent audit its own environment by discovering local MCP configurations and skill folders on Windows, macOS, and Linux and running offline static checks for prompt injection, hidden instructions, hardcoded secrets, dangerous commands, unpinned packages, and excessive filesystem or transport permissions. It exposes tools to scan everything discovered, list configurations, vet a single skill, or analyze supplied text, returning text, JSON, SARIF, or HTML findings with CI-friendly severity levels.14 npmMIT
- AlicenseAqualityCmaintenanceMCP server for https://oathe.ai security audits. Runtime behavioral analysis and security scanner for Ai systems. Check trust scores before installing MCP servers, plugins, or AI agent skills.517 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.