Skip to main content
Glama

mcp.xynaptic

Server Details

xynaptic-catalog

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL

TDQS

A3.6/5.0

Scored across 22 tools

Disambiguation4/5

Most tools target clearly distinct domains and data sources (energy vs crypto vs company vs travel), so an agent can generally pick the right one. The main overlap risk is the crypto trio (crypto-price, crypto-global, crypto-movers), which are related but still separable by their descriptions; the multiple *-search tools are distinguished by domain.

Naming Consistency4/5

Every tool uses a consistent lowercase kebab-case, domain-prefixed convention (crypto-price, energy-demand, company-search), which makes the surface scannable. Minor deviations occur where a verb trails the noun (bank-transaction-categorize, ticket-buy) rather than leading or being absent, but the style stays predictable overall.

Tool Count4/5

At 22 tools the set sits slightly above the ideal 3-15 band, but each tool maps to a genuinely different data source or service, so it reads as a curated data marketplace rather than redundant bloat. No single tool feels filler, and the breadth is justified by the aggregator purpose.

Completeness4/5

As a read-only, multi-domain data API the surface is broad and covers its domains well, including a billing mechanism (ticket-buy) and discovery/price layers. Minor gaps exist, such as no historical/time-series tools for crypto or commodities and thin depth in some single-tool domains (e.g. legal, news), but core workflows are reachable.

Available Tools

22 tools
bank-transaction-categorizeAInspect

Xynaptic Bank Transaction Categorize — bring your own transactions (CSV rows or objects: date, label, amount): we normalize multi-bank formats and return per-transaction category, merchant, income/expense, recurrence detection. POST body: { transactions: [ {date, label, amount}, ... ], max 200 } or { csv: raw rows }. Hybrid statistical + LLM, merchant patterns, nothing stored. [price: $0.020 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoJSON request body (POST endpoint)
paramsNooptional query parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses the hybrid statistical+LLM approach, that nothing is stored, the 200-row cap, and the x402/USDC payment model at $0.020 per call. It does not cover failure modes or rate limits, but the privacy and billing behavior are unusually well surfaced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Information-dense and front-loaded — what it does, what you give it, what it returns, then body shapes and pricing. It is a single long line rather than clean sentences, but every clause carries payload with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-param nested tool with no output schema, the description supplies the return fields and input constraints an agent needs to call it correctly. No annotation or output schema to lean on, and only edge-case/error behavior is left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real semantics the schema lacks: the mutually exclusive body shapes ({transactions:[...]} vs {csv: raw rows}), the required fields per row (date, label, amount), and the max-200 constraint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (categorize bank transactions) and enumerates the outputs produced: category, merchant, income/expense, recurrence detection. The scoping phrase 'bring your own transactions' plus the accepted input shapes cleanly separates it from siblings like bank-statement-parse.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the invocation context obvious (you supply transactions as an object array or raw CSV), but it never says when to prefer this over bank-statement-parse, bank-reconciliation, or bank-spending-goals, nor any when-not conditions. Usage is implied rather than routed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

commodity-priceAInspect

Xynaptic Commodity Price — live commodity prices: Brent, WTI, natural gas, copper, aluminum, gold, coal, wheat and 20+ more, with daily change. GET ?asset=copper (or ?assets=copper,gold). Live futures data. [price: $0.020 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden and does partially — it reveals the payment model ($0.020 per call, x402/USDC) and that data is 'live futures data'. It does not mention rate limits, latency, or response shape, leaving some gaps, but the pricing/auth disclosure is genuinely valuable context an agent must have before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense and front-loaded: identity, asset coverage, invocation example, data freshness, and price all in a few tight fragments. No filler, though the bracketed pricing note at the end is slightly less prominent than a cost signal arguably deserves.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description must cover more, and it leaves the nested 'params' wrapper and the odd presence of 'price'/'change_pct' (which read as output fields, not query inputs) unclarified. For an agent that must construct the call correctly, this ambiguity is a real gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds the plural 'assets=copper,gold' comma-separated syntax that is not present in the schema (which only defines singular 'asset'). It also confirms the query-parameter style, adding marginal value beyond the structured fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource ('live commodity prices') with an explicit asset enumeration (Brent, WTI, natural gas, copper, gold, coal, wheat) plus '20+ more' and 'daily change', which distinguishes it from sibling price tools like crypto-price and energy-price. An agent can identify the scope without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It shows how to invoke it ('GET ?asset=copper (or ?assets=copper,gold)'), which is useful call syntax, but gives no when-to-use guidance relative to siblings such as energy-price (which also covers natural gas) or industrial-price. Usage context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

company-profileBInspect

Xynaptic Company Profile — consolidated identity from the French state registry: SIREN, legal form, NAF, headcount, HQ, VAT, creation, status. Parameter: ?siren=. [price: $0.020 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, but it does add genuinely useful behavior: the data provenance (French state registry) and the paid access model (price per call, x402/USDC). It does not state read-only nature explicitly, rate limits, or error/not-found behavior, so gaps remain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence front-loads the tool's identity and data source, followed by the parameter and price. No filler, though the field enumeration is slightly list-heavy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by listing the returned identity fields, which is what an agent needs to judge fit. The main missing element is sibling routing/comparison and any note on whether multiple query params (name, naf, status) can be combined or are ignored.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the nested params (naf, name, siren, status) are already documented with examples. The description highlights siren as the primary key, which adds mild emphasis, but contributes no syntax, format, or matching semantics beyond the schema. Baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names the resource (company profile), the authoritative source (French state registry), and enumerates the returned identity fields (SIREN, legal form, NAF, headcount, HQ, VAT, creation, status). It is distinguishable from company-search or company-kyb by being a consolidated registry-identity lookup, though it never explicitly contrasts itself with those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this tool versus the many company-* siblings (company-search, company-financial, company-kyb, company-international-profile). The only usage hint is the '?siren=' parameter mention, which is a calling detail, not routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

crypto-globalBInspect

Xynaptic Crypto Global — global crypto market snapshot (CoinMarketCap Pro): total market cap, BTC/ETH dominance, 24h volume, market trend assessment. GET (no params). [price: $0.010 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does disclose the transport ('GET'), that no parameters are needed, the upstream source (CoinMarketCap Pro), and the x402/USDC price of $0.010 per call, which is genuinely useful pre-invocation context. It says nothing about rate limits, freshness/latency of the snapshot, or failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense sentence plus a bracketed pricing note; the resource and metric list are front-loaded and nothing is wasted. The pricing is separated into its own bracket so it does not dilute the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-param, no-output-schema snapshot tool with no annotations, the description substitutes for a return schema by naming the four returned fields, which is the right call. What remains missing is freshness/latency of the global snapshot and any indication of response structure, but the essentials for correct invocation are present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the tool is explicitly parameterless, so the schema already carries the semantics. The description's 'GET (no params)' usefully confirms that the nested 'params' object with dominance/mcap/volume examples is not caller-supplied input, which is a real clarification given the confusing schema, but it adds no syntax or format detail beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific resource ('global crypto market snapshot') and enumerates the exact metrics returned: total market cap, BTC/ETH dominance, 24h volume, and a trend assessment. That is well beyond a tautology. It does not, however, distinguish itself from siblings like crypto-market, crypto-brief, or crypto-fear-greed, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus the many adjacent crypto tools (crypto-market, crypto-brief, crypto-fear-greed, crypto-movers). The only routing-like signal is 'GET (no params)', which says how to call it, not when. An agent must infer the use case from the metric list alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

crypto-moversBInspect

Xynaptic Crypto Movers — top gainers and losers 24h with volume filter (CoinMarketCap Pro): clean lists of real movers, not low-liquidity scams, with prices and % changes. GET (?limit=5). [price: $0.020 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses the upstream source (CoinMarketCap Pro), that low-liquidity tokens are filtered out, and the paid call model ($0.020 per call, x402/USDC), but it omits error behavior, rate limits, and pagination/return characteristics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single dense sentence that front-loads the resource and scope, then adds source and pricing. Nothing is repeated, though the trailing GET/limit/price fragments read like appended metadata rather than a clean structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema or annotations exist, so the description must do more. It covers the source, filtering intent, and cost, but leaves parameter usage ambiguous and mismatched with the schema, and says nothing about response shape — adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description advertises a 'limit' query parameter, yet the schema exposes top/losers/gainers inside a nested params object — a mismatch that actively confuses rather than clarifies. Even with nominal 100% schema coverage, the inner schema fields are documented only by unhelpful example strings, so the description fails to make the parameters usable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource and scope: top gainers and losers over 24h with a volume filter, returning prices and % changes. It is clear what the tool produces, but it does not distinguish itself from similar siblings like crypto-market, crypto-screener, or crypto-price.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance, and no sibling is named as an alternative. Usage is only implied by words like 'movers' and 'gainers and losers'; an agent must guess whether this or crypto-market/crypto-screener is the right call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

crypto-priceBInspect

Xynaptic Crypto Price — real-time snapshot of 6 major crypto assets (BTC, ETH, SOL, ADA, LINK, DOT) with 24h changes, breadth and top movers. USD only, agent-ready. [price: $0.010 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose meaningful traits: a fixed universe of six assets, USD-only denomination, and a per-call price of $0.010 via x402/USDC, which is genuinely useful for an agent deciding whether to spend. However it says nothing about error behavior, freshness/latency, or response shape beyond the field list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the asset list and returned fields, followed by the two constraint tags. Slightly dense but every clause carries information; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description is largely responsible for return context; it does list the categories returned (prices, 24h change, breadth, top movers), which partially compensates. It still leaves the agent unsure which parameters actually exist/do anything and how this differs from the many crypto siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one optional 'params' object with 100% schema description coverage, so the schema baseline of 3 applies. The description adds no meaning about what the params control — notably, the schema's 'market'/'prices' examples look like output fragments rather than inputs, and the description does nothing to clarify that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('real-time snapshot of 6 major crypto assets') and enumerates the covered assets plus the values returned (24h changes, breadth, top movers). It does not name or distinguish itself from near-identical siblings such as crypto-market, crypto-movers, or crypto-global, so an agent cannot automatically route between them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says what the tool is but never says when to pick it over crypto-market, crypto-movers, crypto-global, or crypto-historical. Only the constraints 'USD only' and the pricing note are given; no conditions for use, no exclusions, no alternative named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

energy-demandAInspect

Xynaptic Energy Demand FR — live French electricity demand (RTE éCO2mix official): consumption MW, day-ahead forecast, CO2 rate g/kWh, per-fuel generation mix. Quarter-hourly freshness. GET (?date=YYYY-MM-DD, default today). [price: $0.020 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose meaningful traits: the official upstream source (RTE éCO2mix), quarter-hourly data freshness, and a per-call price with payment rails (x402/USDC). It omits any auth/account prerequisites and error/failure behavior, which would be useful for a paid endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense line that is front-loaded with what the tool returns, then calling convention, then price. Every clause earns its place, though the packing of source, fields, freshness, method and billing into one sentence is borderline overloaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description compensates by enumerating returned measures and stating data source, freshness and cost. It is nearly complete for invocation, missing only auth/error expectations and any hint of scoping versus the neighboring energy tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the only real parameter is a nested 'params' object, so the schema already carries the documentation. The description adds the date format (YYYY-MM-DD) and that it defaults to today, which is genuinely useful but does not go beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (retrieve live demand) and resource (French electricity demand from RTE éCO2mix) and enumerates the payload fields (consumption MW, forecast, CO2 g/kWh, generation mix). It does not name or contrast with the obvious sibling energy-grid-status, so an agent must infer the distinction itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives the calling convention for the date parameter and its default (today), which implies when the tool is relevant, but it never says when to prefer this over energy-grid-status, energy-price, or the other energy-* siblings. Usage is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

energy-interconnectionsAInspect

Xynaptic Energy Interconnections FR — live French cross-border power exchanges (RTE éCO2mix official): flows MW with England, Italy, Germany-Belgium, Switzerland, Spain (positive = import). GET (?date=YYYY-MM-DD, default today). [price: $0.020 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations at all, the description carries the full burden and does well: it discloses the paid cost ($0.020/call, x402/USDC), the data source (RTE éCO2mix official), the return unit (MW), and the sign semantics (positive = import). It omits auth mechanics and error behavior, which keeps it short of 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense line, front-loaded with resource, source and scope, then the call syntax and price. No filler; 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no annotations, so the description must stand alone; it covers the data domain, unit, sign convention, date default and cost, which is nearly everything needed to call it. It does not describe the exact response shape or field list, leaving a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is nominally 100% but the per-field descriptions are bare examples (e.g. "2026-10-02"), so the prose earns credit by clarifying the date format YYYY-MM-DD, the today default, and the positive-means-import meaning of net_import_mw. The 'borders' field is not explained in prose, keeping it below 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — live French cross-border power exchanges — and names the official source (RTE éCO2mix). It enumerates the borders covered and the sign convention, which cleanly separates it from siblings like energy-grid-status or energy-demand.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies context (live cross-border flows, date defaults to today) but never states when to use this instead of the many energy-* siblings (energy-brief, energy-price, energy-grid-status). Usage is inferable from the resource but no alternatives or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

energy-priceBInspect

Xynaptic Energy Price — current electricity spot price (EUR/MWh) with 24h trend and hourly profile. Europe (awattar market data). Lightweight, real-time. [price: $0.005 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully adds that the data is real-time, lightweight, sourced from awattar, and priced per call, but it does not describe permissions, rate limits, return format, or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loads the resource and market. The brand prefix and bracketed cost note are slightly extra, but overall every phrase contributes useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, zero-required-parameter read tool with no output schema and no annotations, the description identifies the returned data, source, region, and cost. However, it leaves usage routing and parameter semantics ambiguous, which matters given the large sibling set.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is reported at 100%, so the baseline is 3. The description adds EUR/MWh and Europe/awattar context, but it does not clarify the region values, whether price_eur_mwh and change_24h_pct are inputs or outputs, or how to use the nested params object.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names the specific resource — current electricity spot price in EUR/MWh with 24h trend and hourly profile — and scopes it to Europe/awattar. It is clear what the tool returns, but it does not explicitly distinguish itself from many energy-* siblings such as energy-brief, energy-demand, or energy-solar-forecast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says nothing about when to use this tool versus alternatives. There is no when-to-use, when-not-to-use, or named sibling guidance despite a crowded energy toolset.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fiat-usdc-rateAInspect

Xynaptic Fiat-USDC Rate — best fiat↔USDC conversion rate per payment rail (Base, Polygon, Solana): live Coinbase spot EUR/USD with bid-ask spread, estimated network fees, slippage hint and best-rail verdict for agents settling in USDC. GET (?currency=EUR). [price: $0.020 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose key operational traits: live Coinbase-sourced data, the HTTP GET method, and crucially the paid access model ($0.020 per call, x402/USDC), which an agent must know before invoking. It stops short of documenting rate limits, error behavior, or freshness/latency guarantees.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is dense and front-loaded, but it is a single run-on marketing sentence that repeats the tool name and mixes purpose, returns, and pricing without structural separation. Nothing is wasted, yet readability suffers.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no annotations, so the description appropriately compensates by enumerating the returned fields (spot, spread, fees, slippage, verdict) and the payment requirement. It is nearly complete, though it leaves the confusing nested input schema unaddressed and omits any failure/latency expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 adds a usage example (?currency=EUR) that clarifies the only true input parameter and implicitly disambiguates the misleading schema fields (best_rail, coinbase_spot, rail_fees_usd) that read like response values. It does not add new semantic depth beyond the example.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: fetching the best fiat↔USDC conversion rate per payment rail (Base, Polygon, Solana). It enumerates the composed outputs (Coinbase spot EUR/USD, bid-ask spread, network fees, slippage hint, best-rail verdict), which makes it easy to distinguish from generic siblings like crypto-price or crypto-market.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'for agents settling in USDC' and the explicit GET form (?currency=EUR), but there is no explicit when-to-use vs. when-not, and no alternative sibling (e.g. payment-routing-advice) is named for comparison. The agent must infer the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

flight-airport-briefBInspect

Xynaptic Flight Airport Brief — any airport worldwide by name or IATA code: country, IATA/ICAO codes, coordinates, elevation, runway count, served airlines hint. Open data (Wikidata). GET ?q=Jakarta or ?q=CGK. [price: $0.020 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It usefully discloses the data source (open Wikidata) and the payment requirement (price $0.020 per call, x402/USDC), which is real behavioral context. It omits rate limits, error/no-match behavior, and whether any param combination narrows results vs. returns a list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense, front-loaded sentence covering resource, outputs, source, and invocation example, followed by the price note. Slightly run-on in the field enumeration, but little waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description does the work of naming return fields, source, and cost, which is adequate for a lookup tool. However, it ignores four of the five declared inputs, so an agent cannot tell whether iata/icao/coord/country are alternate lookup modes or refinements of the q query.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 adds the useful fact that q accepts either a name or an IATA code, but it never mentions the schema's other inputs (iata, icao, coord, country), so it does not enrich semantics beyond the q parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific resource (airport brief) and enumerates the returned fields (country, IATA/ICAO, coordinates, elevation, runway count, airlines hint), so the agent knows exactly what it gets. It does not explicitly differentiate from sibling flight-airport-situation or other flight-* tools, leaving the reference-vs-live distinction to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides concrete invocation examples (?q=Jakarta or ?q=CGK) that imply how to call it. No statement of when to prefer this over flight-airport-situation, flight-route-risk, or notam-area, and no conditions/exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

health-clinical-trialsAInspect

Xynaptic Health Clinical Trials — worldwide clinical trials from ClinicalTrials.gov v2: search by condition, drug or sponsor. Status (recruiting?), phase, eligibility criteria, contacts. GET ?condition=diabetes (&drug=&status=recruiting&limit=5). [price: $0.020 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden and does disclose useful non-schema traits: the upstream source (ClinicalTrials.gov v2), the cost model ($0.020 per call) and payment rail (x402/USDC). It omits rate limits, pagination behavior, and result format, so it is not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the source and search facets, followed by the returned fields, a concrete GET example, and the price. Dense but nothing is wasted; the single run-on sentence is slightly less scannable than a structured list would be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema or annotations, the description still enumerates returned content (status, phase, eligibility criteria, contacts) and query mechanics, which is close to sufficient. Missing details on exact response shape and limits keep it from being fully self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% but the documented params are thin (example strings only). The description meaningfully extends this by naming real query parameters (condition, drug, status, limit) and sample values, giving the agent more to work with than the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (search) and resource (worldwide clinical trials from ClinicalTrials.gov v2) and names the searchable facets: condition, drug, sponsor. The domain is distinct from health-* siblings, though no sibling is explicitly named or excluded.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear triggering context ('search by condition, drug or sponsor') and a concrete example query with optional filters (drug, status=recruiting, limit). No when-not-to-use guidance or named alternatives (e.g. health-medical-literature) is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

news-worldAInspect

Xynaptic World News Briefing v2 — curated global events (importance >= medium) aggregated from all 7 Xynaptic news feeds, cross-feed deduplicated with reinforced verification. The executive briefing for busy agents. Refreshed every 2 hours. [price: $0.020 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose real behavior: the importance threshold, cross-feed deduplication, reinforced verification, a 2-hour refresh cadence, and the $0.020 per-call charge via x402/USDC. That pricing and cadence disclosure is genuinely useful. It still omits auth requirements, failure modes, and return shape, keeping it short of 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight paragraph with the core scope front-loaded before the supporting details. The 'executive briefing for busy agents' line is mild marketing filler, but the sentence still earns its place as a use-case cue.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-annotation, no-output-schema tool this covers cadence, filter level, dedup behavior, and price — a reasonable minimum. It never explains what a briefing item contains (topic/headline/source) or how the nested params object should be formed, so an agent still has gaps to fill.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is reported at 100%, so the baseline is 3. The description adds nothing about the single 'params' object — its shape is only conveyed by example strings in the schema, so the description neither compensates nor detracts.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('World News Briefing'), the aggregation scope (all 7 Xynaptic news feeds), and the filtering rule (importance >= medium). It implicitly distinguishes itself from the regional siblings (news-us, news-eu, news-asia) by being global, but never names them, so differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'executive briefing for busy agents' and the 2-hour refresh hint at when this is appropriate, and the importance>=medium threshold implies it is the high-signal choice. However there is no explicit statement of when to pick this over news-us/news-eu/news-tech or any exclusion of use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

notam-briefBInspect

Xynaptic NOTAM Brief — official FAA Notices to Airmen for any US airport (ICAO or 3-letter code): active runway/taxiway/airspace notices with effective dates, plain-English text and ICAO format. Official FAA NMS-API source. GET ?location=KDFW. [price: $0.020 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does add real context: the official FAA NMS-API data source, the returned formats, and an explicit cost of $0.020 per call via x402/USDC. It does not disclose auth/settlement requirements beyond the price tag, rate limits, or how failures/empty results behave, so meaningful gaps remain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense block that front-loads what the tool is, then source, example request, and pricing. Every clause carries information, though the marketing-style 'Xynaptic' prefix and bracketed price tag add a little noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-annotation, no-output-schema fetch tool, the description covers source, content shape, code format, example call, and cost – enough to invoke it correctly. The main omission is any routing information relative to notam-area.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, though the field descriptions are only literal examples (location: "KDFW", notams: 12, critical: 2). The description's 'GET ?location=KDFW' conveys the location format (ICAO or 3-letter) and improves on that, but the numeric notams/critical params remain unexplained in both places, so it neither compensates nor regresses.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb+resource (official FAA NOTAM briefs for US airports) and enumerates the content returned (runway/taxiway/airspace notices, effective dates, plain-English and ICAO formats). It is clear what the tool does, but it never distinguishes itself from the sibling notam-area, which an agent could easily confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, and no alternative is named despite notam-area being an obvious overlapping sibling. The agent is left to infer that this is the per-airport NOTAM lookup from the example GET query alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

property-priceAInspect

Xynaptic Property Price — official median price per sqm for a French commune and property type, computed from real transactions (DVF): median, mean, min/max, volume. GET ?city=Paris&type=Appartement. Robust median. [price: $0.020 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden and does reasonably well: it discloses the data provenance (real DVF transactions), the delivered statistics (median, mean, min/max, volume), a 'robust median' caveat, and a per-call price with the x402/USDC payment mechanism. It omits auth prerequisites beyond payment, rate limits, and error/edge-case behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Compact and front-loaded: purpose first, then method/provenance, then a concrete call example, then pricing last. Every clause earns its place with no padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description compensates by naming the returned statistics and the pricing model, which is enough for a simple lookup. It leaves minor gaps around valid city/type values and the stray median_price_m2 parameter, but an agent has what it needs to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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's example (?city=Paris&type=Appartement) shows intended values, adding mild value, but it never explains the schema's unexpected 'median_price_m2' query parameter, and no enum constraints clarify the valid city/type domains.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: median price per sqm for a French commune and property type, with a named data source (DVF) and returned statistics. Clear enough to distinguish a median-price lookup from most siblings, but it never names or contrasts the adjacent tools (property-valuation, property-market, property-compare), so differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description shows a sample call ('GET ?city=Paris&type=Appartement') but gives no when-to-use, when-not, or alternative guidance. An agent cannot tell from this text why it should pick property-price over property-valuation or property-market.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

security-priceAInspect

Xynaptic Security Price — spot market data for US stocks: price, previous close, day range, 52-week range, currency, exchange + up to 30d history (OHLCV). GET ?ticker=AAPL&history=30. Refreshed intraday. [price: $0.010 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and discloses meaningful behavioral traits: the endpoint is a GET (implying a safe read-only operation), data is refreshed intraday, up to 30 days of OHLCV history are available, and each call costs $0.010 via x402/USDC. It does not spell out rate limits or error behavior, but for a read-only market-data endpoint the cost, refresh cadence, and HTTP method are the most decision-relevant details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, dense sentence with the tool name and primary purpose front-loaded, followed by returned fields, request format, refresh note, and cost. Every clause contributes relevant information, though the bracket notation for pricing is slightly compressed rather than fully structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema or annotations, the description does the heavy lifting by listing the returned data fields, specifying the history range, noting intraday refreshes, and stating the call cost and payment protocol. It omits error handling and rate limits, but for a spot price and short-history endpoint the description provides enough for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the nested parameter descriptions are only example values, not semantic documentation. The description adds value by showing the exact query format (GET ?ticker=AAPL&history=30) and introducing a history parameter not present in the schema, clarifying that up to 30 days of OHLCV data can be requested.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific resource (spot market data for US stocks) and enumerates the exact fields returned: price, previous close, day range, 52-week range, currency, exchange, and up to 30d OHLCV history. It distinguishes itself from siblings like security-eu-price (EU scope) and security-technical (technical analysis vs raw spot data) through the explicit 'US stocks' and 'spot market data' framing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description defines what the tool provides and includes a concrete request example (?ticker=AAPL&history=30), which implies usage for fetching US stock spot prices and short-term history. However, it does not explicitly state when to prefer this over alternatives such as security-technical, security-eu-price, or security-fundamentals, leaving the agent to infer the scope from the field list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ticket-buyAInspect

Xynaptic Ticket — prepaid credit, no account: pay once (0.5 to 20 USDC, your choice in amount_usd), get {ticket_id, ticket_secret}. Then consume ANY Xynaptic service by sending header X-TICKET: ticket_id|ticket_secret — at 20% off, no per-call blockchain payment. Valid 90 days. POST body: { amount_usd: 0.5-20 }. Check balance: POST /v1/ticket-status {ticket_id, ticket_secret} (free). [price: $0.500 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoJSON request body (POST endpoint)
paramsNooptional query parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and mostly succeeds: it discloses price ($0.500/call, x402/USDC), validity (90 days), the prepaid/no-account model, the auth header format (X-TICKET: ticket_id|ticket_secret), and that balance checks are free. It omits failure/refund/expiry behavior, so not quite complete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the value proposition and return artifacts, then the usage mechanics, then the body format. Dense but every sentence carries information; slight clutter from the bracketed price tag and interleaved status-check note.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations and no output schema, it covers the essentials an agent needs: cost, purchase amount, what is returned, how to spend the ticket, lifetime, and where to check balance. Missing edge cases (failed payment, expired ticket) keep it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema's body object has no documented properties, so the description is the only source for the key parameter: amount_usd with a 0.5–20 range and 'your choice in amount_usd'. It adds real meaning beyond the schema, though it says nothing about the optional params object.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('pay once ..., get {ticket_id, ticket_secret}') and names what the ticket enables. It is clearly distinguishable from the sibling ticket-status, which it explicitly relegates to balance checks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explains when to use it (consume ANY Xynaptic service at 20% off with no per-call payment) and routes balance checking to POST /v1/ticket-status, a sibling. It does not state when not to buy a ticket (e.g. one-off vs bulk), which keeps it below a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

trip-plannerAInspect

Xynaptic Trip Planner FR — full train itinerary between two French stations or cities (SNCF/Navitia): departure/arrival times, duration, transfers, train modes, CO2, best journey pick. GET ?from=Paris&to=Lyon (&date=2026-09-30&time=08:00). [price: $0.030 per call, x402/USDC]

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoquery parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses pricing ('$0.030 per call, x402/USDC'), which is real behavioral context, but says nothing about auth flow, rate limits, error handling, or caching behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense but front-loaded: purpose first, then returned fields, then invocation example, then price. Every clause roughly earns its place, though the description packs a lot into one run-on line.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description reasonably compensates by listing departure/arrival times, duration, transfers, modes, CO2, and best-journey pick. Combined with the noted payment model, an agent has enough to invoke it, though missing usage routing keeps it short of complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the nested params object already documents each field with examples; baseline is 3. The description adds the GET query syntax including date/time not present in the schema, which is mild extra value but also introduces an inconsistency worth noting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb+resource+scope ('full train itinerary between two French stations or cities (SNCF/Navitia)') and enumerates the returned data. An agent can distinguish it from rail-trip-brief or rail-departures 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The example GET query implies usage, but there is no explicit when-to-use guidance or when-not, and no routing to close siblings like rail-trip-brief, rail-intermodal-compare, or ticket-buy. Usage is inferable from the domain but not stated.

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.

  1. 172 tool updates
    • Removedai-agent
    • Removedai-bank
    • Removedai-brief-me
    • Removedai-chat
    • Removedai-company
    • Removedai-energy
    • Removedai-finance
    • Removedai-health
    • Removedai-industry
    • Removedai-insurance
    • Removedai-property
    • Removedai-search
    • Removedai-translate
    • Removedai-validate
    • Removedao
    • Removedartisan-carreleur
    • Removedartisan-chauffagiste
    • Removedartisan-couvreur
    • Removedartisan-electricien
    • Removedartisan-jardinier
    • Removedartisan-macon
    • Removedartisan-menuisier
    • Removedartisan-peintre
    • Removedartisan-plombier
    • Addedartisan-search
    • Removedartisan-serrurier
    • Removedbank-beneficiary-watch
    • Removedbank-bic-check
    • Removedbank-cashflow
    • Removedbank-counterparty-profile
    • Removedbank-financial-health
    • Removedbank-iban-validate
    • Removedbank-payment-risk
    • Removedbank-reconciliation
    • Removedbank-sanctions-screen
    • Removedbank-spending-goals
    • Removedbank-statement-parse
    • Removedcard-bin-check
    • Removedcard-chargeback-analysis
    • Removedcard-transaction-intelligence
    • Removedcompany-brief-live
    • Removedcompany-changes
    • Removedcompany-compare
    • Removedcompany-financial
    • Removedcompany-international-profile
    • Removedcompany-international-search
    • Removedcompany-kyb
    • Removedcompany-monitor
    • Removedcompany-network
    • Removedcompany-news
    • Removedcompany-people
    • Removedcompany-relationship
    • Removedcrypto-brief
    • Removedcrypto-brief-live
    • Removedcrypto-correlation
    • Removedcrypto-deep-trading-analysis
    • Removedcrypto-defi
    • Removedcrypto-derivatives
    • Removedcrypto-fear-greed
    • Removedcrypto-gas-fees
    • Removedcrypto-historical
    • Removedcrypto-market
    • Removedcrypto-news
    • Removedcrypto-onchain
    • Removedcrypto-orderflow
    • Removedcrypto-portfolio
    • Removedcrypto-risk
    • Removedcrypto-screener
    • Removedcrypto-tokenomics
    • Removedcrypto-trading-analysis
    • Removedcrypto-validate
    • Removedcrypto-wallet-health
    • Removedcrypto-whales
    • Removeddestination-brief
    • Removedeconomy-news-fr
    • Removedenergy-battery-arbitrage
    • Removedenergy-brief
    • Removedenergy-charge-window
    • Removedenergy-grid-status
    • Removedenergy-opportunity
    • Removedenergy-solar-forecast
    • Removedenergy-wind-forecast
    • Removedfactoring-debtor-risk
    • Removedfactoring-portfolio-risk
    • Removedflight-airport-situation
    • Removedflight-alternatives
    • Removedflight-asia-brief
    • Removedflight-news
    • Removedflight-route-risk
    • Removedflight-status
    • Removedgas-tariff-zone
    • Removedhealth-drug-info
    • Removedhealth-drug-interaction
    • Removedhealth-healthcare-provider
    • Removedhealth-hospital-info
    • Removedhealth-medical-guidelines
    • Removedhealth-medical-literature
    • Removedhealth-news
    • Removedindustrial-energy
    • Removedindustrial-factory-status
    • Removedindustrial-logistics-risk
    • Removedindustrial-market
    • Removedindustrial-news
    • Removedindustrial-price
    • Removedindustrial-production-risk
    • Removedindustrial-raw-materials
    • Removedindustrial-supply
    • Removedinsurance-claim
    • Removedinsurance-compare
    • Removedinsurance-coverage
    • Removedinsurance-eligibility
    • Removedinsurance-policy
    • Removedinsurance-premium
    • Removedinsurance-profile
    • Removedinsurance-quote
    • Removedinsurance-risk
    • Removedinsurance-search
    • Removednews-asia
    • Removednews-eu
    • Removednews-mideast
    • Removednews-russia
    • Removednews-stars
    • Removednews-tech
    • Removednews-us
    • Removednotam-area
    • Removedpayment-routing-advice
    • Removedproperty-compare
    • Removedproperty-location
    • Removedproperty-market
    • Removedproperty-mortgage
    • Removedproperty-rent
    • Removedproperty-risk
    • Removedproperty-search
    • Removedproperty-transactions
    • Removedproperty-valuation
    • Removedproperty-yield
    • Removedrail-connection-risk
    • Removedrail-departures
    • Removedrail-disruptions
    • Removedrail-intermodal-compare
    • Removedrail-news
    • Removedrail-train-route-risk
    • Removedrail-train-status
    • Removedrail-trip-brief
    • Removedroute-brief
    • Removedsecurity-analysis
    • Removedsecurity-dividends
    • Removedsecurity-earnings
    • Removedsecurity-eu-analysis
    • Removedsecurity-eu-compare
    • Removedsecurity-eu-price
    • Removedsecurity-eu-risk
    • Removedsecurity-eu-search
    • Removedsecurity-eu-technical
    • Removedsecurity-filings
    • Removedsecurity-fundamentals
    • Removedsecurity-insider
    • Removedsecurity-portfolio-analysis
    • Removedsecurity-risk
    • Removedsecurity-search
    • Removedsecurity-technical
    • Removedsecurity-validate
    • Removedsecurity-watch
    • Removedstore-append
    • Removedstore-get
    • Removedstore-put
    • Removedsupplier-risk
    • Removedsupplier-search
    • Removedticket-status
    • Removedtravel-weather
    • Removedwatch-put
    • Removedwatch-status
  2. 192 tool updates
    • Changedai-agent4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "answer": {
        +    "description": "example: \"DANONE analysis: active, profitable...\"",
        +    "type": "string"
        +  },
        +  "task": {
        +    "description": "example: \"Analyze company 552032534\"",
        +    "type": "string"
        +  },
        +  "tools_used": {
        +    "description": "example: [\"company-profile\",\"company-financial\",\"company-kyb\"]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedai-bank4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "answer": {
        +    "description": "example: \"...\"",
        +    "type": "string"
        +  },
        +  "question": {
        +    "description": "example: \"Verify this IBAN\"",
        +    "type": "string"
        +  },
        +  "tools_used": {
        +    "description": "example: [\"bank-iban-validate\"]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedai-brief-me4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "assets": {
        +    "description": "example: [\"BTC\"]",
        +    "type": "string"
        +  },
        +  "brief": {
        +    "description": "example: \"DANONE stable (CA 27.4Bd, +7.7% margin); BTC at 84k flat; EU headlines: ...\"",
        +    "type": "string"
        +  },
        +  "news_regions": {
        +    "description": "example: [\"eu\"]",
        +    "type": "string"
        +  },
        +  "sirens": {
        +    "description": "example: [\"552032534\"]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedai-chat4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "answer": {
        +    "description": "example: \"Le ciel est bleu parce que...\"",
        +    "type": "string"
        +  },
        +  "model": {
        +    "description": "example: \"glm-5.3-flash\"",
        +    "type": "string"
        +  },
        +  "usage": {
        +    "description": "example: {\"input_tokens\":25,\"output_tokens\":223}",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedai-company4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "focus": {
        +    "description": "example: \"overview\"",
        +    "type": "string"
        +  },
        +  "siren": {
        +    "description": "example: \"552032534\"",
        +    "type": "string"
        +  },
        +  "tools_used": {
        +    "description": "example: [\"company-profile\",\"company-people\",\"company-financial\",\"company-network\",\"compa",
        +    "type": "string"
        +  },
        +  "verdict": {
        +    "description": "example: \"proceed\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedai-energy4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "answer": {
        +    "description": "example: \"...\"",
        +    "type": "string"
        +  },
        +  "question": {
        +    "description": "example: \"Cheapest hours today?\"",
        +    "type": "string"
        +  },
        +  "tools_used": {
        +    "description": "example: [\"energy-price\"]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedai-finance4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "answer": {
        +    "description": "example: \"BTC analysis: momentum..., risk...\"",
        +    "type": "string"
        +  },
        +  "asset": {
        +    "description": "example: \"BTC\"",
        +    "type": "string"
        +  },
        +  "tools_used": {
        +    "description": "example: [\"crypto-price\",\"crypto-orderflow\",\"crypto-derivatives\",\"crypto-risk\"]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedai-health4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "answer": {
        +    "description": "example: \"...\"",
        +    "type": "string"
        +  },
        +  "question": {
        +    "description": "example: \"Side effects of aspirin?\"",
        +    "type": "string"
        +  },
        +  "tools_used": {
        +    "description": "example: [\"health-drug-info\"]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedai-industry4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "answer": {
        +    "description": "example: \"...\"",
        +    "type": "string"
        +  },
        +  "question": {
        +    "description": "example: \"Copper outlook?\"",
        +    "type": "string"
        +  },
        +  "tools_used": {
        +    "description": "example: [\"commodity-price\"]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedai-insurance4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "answer": {
        +    "description": "example: \"...\"",
        +    "type": "string"
        +  },
        +  "question": {
        +    "description": "example: \"Is this broker registered?\"",
        +    "type": "string"
        +  },
        +  "tools_used": {
        +    "description": "example: [\"insurance-profile\"]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedai-property4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "answer": {
        +    "description": "example: \"...\"",
        +    "type": "string"
        +  },
        +  "city": {
        +    "description": "example: \"Nice\"",
        +    "type": "string"
        +  },
        +  "question": {
        +    "description": "example: \"Is Nice a good buy?\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedai-search4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "answer": {
        +    "description": "example: \"x402 is an open payment standard...\"",
        +    "type": "string"
        +  },
        +  "question": {
        +    "description": "example: \"What is the x402 payment protocol?\"",
        +    "type": "string"
        +  },
        +  "sources": {
        +    "description": "example: [{\"title\":\"x402\",\"url\":\"https://x402.org\",\"snippet\":\"An open standard for intern",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedai-translate4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "input": {
        +    "description": "example: \"name,price,qty\\napple,1.20,3\\nbread,2.50,1\"",
        +    "type": "string"
        +  },
        +  "output": {
        +    "description": "example: [{\"name\":\"apple\",\"price\":1.2,\"quantity\":3},{\"name\":\"bread\",\"price\":2.5,\"quantity",
        +    "type": "string"
        +  },
        +  "target_schema": {
        +    "description": "example: \"array of items\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedai-validate4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "confidence": {
        +    "description": "example: 0.72",
        +    "type": "number"
        +  },
        +  "counter_thesis": {
        +    "description": "example: \"GE stable but NAF is head-office only; growth depends on operating subsidiaries",
        +    "type": "string"
        +  },
        +  "subject": {
        +    "description": "example: \"552032534\"",
        +    "type": "string"
        +  },
        +  "thesis": {
        +    "description": "example: \"DANONE is a safe long-term holding\"",
        +    "type": "string"
        +  },
        +  "verdict": {
        +    "description": "example: \"supported\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedao4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "avis": {
        +    "description": "example: [{\"objet\":\"...\",\"acheteur\":\"...\"}]",
        +    "type": "string"
        +  },
        +  "dept": {
        +    "description": "example: \"45\"",
        +    "type": "string"
        +  },
        +  "metier": {
        +    "description": "example: \"plomberie\"",
        +    "type": "string"
        +  },
        +  "nombre": {
        +    "description": "example: 17",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedartisan-carreleur3 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters, e.g. {q: 'Paris'}"
      • addedInput schema / required
        Added value: +[]
    • Changedartisan-chauffagiste3 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters, e.g. {q: 'Paris'}"
      • addedInput schema / required
        Added value: +[]
    • Changedartisan-couvreur3 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters, e.g. {q: 'Paris'}"
      • addedInput schema / required
        Added value: +[]
    • Changedartisan-electricien4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "artisans": {
        +    "description": "example: [{\"name\":\"DUPONT ELECTRICIEN\",\"city\":\"LYON\"}]",
        +    "type": "string"
        +  },
        +  "count": {
        +    "description": "example: 12",
        +    "type": "number"
        +  },
        +  "dept": {
        +    "description": "example: \"69\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedartisan-jardinier3 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters, e.g. {q: 'Paris'}"
      • addedInput schema / required
        Added value: +[]
    • Changedartisan-macon3 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters, e.g. {q: 'Paris'}"
      • addedInput schema / required
        Added value: +[]
    • Changedartisan-menuisier4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "artisans": {
        +    "description": "example: [{\"name\":\"DUPONT MENUISIER\",\"city\":\"LYON\"}]",
        +    "type": "string"
        +  },
        +  "count": {
        +    "description": "example: 12",
        +    "type": "number"
        +  },
        +  "dept": {
        +    "description": "example: \"69\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedartisan-peintre3 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters, e.g. {q: 'Paris'}"
      • addedInput schema / required
        Added value: +[]
    • Changedartisan-plombier4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "artisans": {
        +    "description": "example: [{\"name\":\"DUPONT PLOMBIER\",\"city\":\"LYON\"}]",
        +    "type": "string"
        +  },
        +  "count": {
        +    "description": "example: 12",
        +    "type": "number"
        +  },
        +  "dept": {
        +    "description": "example: \"69\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedartisan-serrurier3 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters, e.g. {q: 'Paris'}"
      • addedInput schema / required
        Added value: +[]
    • Changedbank-beneficiary-watch4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "siren": {
        +    "description": "example: \"552032534\"",
        +    "type": "string"
        +  },
        +  "watch_id": {
        +    "description": "example: \"wtc_...\"",
        +    "type": "string"
        +  },
        +  "watch_secret": {
        +    "description": "example: \"xyn_...\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedbank-bic-check4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "bic": {
        +    "description": "example: \"BNPAFRPP\"",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "example: \"FR\"",
        +    "type": "string"
        +  },
        +  "institution": {
        +    "description": "example: \"BNPA\"",
        +    "type": "string"
        +  },
        +  "sepa": {
        +    "description": "example: true",
        +    "type": "boolean"
        +  },
        +  "valid": {
        +    "description": "example: true",
        +    "type": "boolean"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedbank-cashflow4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "burn_rate_monthly": {
        +    "description": "example: 1284.5",
        +    "type": "number"
        +  },
        +  "inflows": {
        +    "description": "example: 3200",
        +    "type": "number"
        +  },
        +  "net": {
        +    "description": "example: 1715.5",
        +    "type": "number"
        +  },
        +  "outflows": {
        +    "description": "example: 1284.5",
        +    "type": "number"
        +  },
        +  "projection_30d": {
        +    "description": "example: 1715.5",
        +    "type": "number"
        +  },
        +  "recurring_income": {
        +    "description": "example: [{\"label\":\"VIREMENT SALAIRE ACME\",\"amount\":3200,\"frequency\":\"monthly\"}]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedbank-counterparty-profile4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "name": {
        +    "description": "example: \"DANONE\"",
        +    "type": "string"
        +  },
        +  "officers_count": {
        +    "description": "example: 5",
        +    "type": "number"
        +  },
        +  "revenue_latest": {
        +    "description": "example: 27376000000",
        +    "type": "number"
        +  },
        +  "signals": {
        +    "description": "example: []",
        +    "type": "string"
        +  },
        +  "siren": {
        +    "description": "example: \"552032534\"",
        +    "type": "string"
        +  },
        +  "status": {
        +    "description": "example: \"active\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedbank-financial-health4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "components": {
        +    "description": "example: {\"liquidity_trend\":\"improving\",\"income_concentration\":\"high (one source 100%)\",\"",
        +    "type": "string"
        +  },
        +  "health_score": {
        +    "description": "example: 78",
        +    "type": "number"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedbank-iban-validate4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "country": {
        +    "description": "example: \"FR\"",
        +    "type": "string"
        +  },
        +  "iban": {
        +    "description": "example: \"FR76...\"",
        +    "type": "string"
        +  },
        +  "valid": {
        +    "description": "example: true",
        +    "type": "boolean"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedbank-payment-risk4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "payment": {
        +    "description": "example: {\"beneficiary\":\"SUPPLIER LTD\",\"country\":\"VG\",\"amount\":18500,\"currency\":\"EUR\"}",
        +    "type": "string"
        +  },
        +  "risk_level": {
        +    "description": "example: \"high\"",
        +    "type": "string"
        +  },
        +  "signals": {
        +    "description": "example: [{\"type\":\"high_amount_first_payment\",\"severity\":\"warning\"},{\"type\":\"high_risk_ju",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedbank-reconciliation4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "bank_only": {
        +    "description": "example: 1",
        +    "type": "number"
        +  },
        +  "internal_only": {
        +    "description": "example: 1",
        +    "type": "number"
        +  },
        +  "matched": {
        +    "description": "example: 12",
        +    "type": "number"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedbank-sanctions-screen4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "flagged": {
        +    "description": "example: [{\"beneficiary\":\"OFFSHORE HOLDING LTD\",\"level\":\"high\"}]",
        +    "type": "string"
        +  },
        +  "screened": {
        +    "description": "example: 25",
        +    "type": "number"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedbank-spending-goals4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "current_savings": {
        +    "description": "example: 320",
        +    "type": "number"
        +  },
        +  "cuts": {
        +    "description": "example: [{\"category\":\"shopping\",\"amount\":95}]",
        +    "type": "string"
        +  },
        +  "gap": {
        +    "description": "example: 180",
        +    "type": "number"
        +  },
        +  "goal": {
        +    "description": "example: {\"save\":500}",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedbank-statement-parse4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "transactions": {
        +    "description": "example: [{\"date\":\"2026-09-01\",\"label\":\"VIREMENT SALAIRE ACME\",\"amount\":3200,\"balance\":54",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedbank-transaction-categorize4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "output": {
        +    "description": "example: [{\"category\":\"food_and_drinks\",\"merchant\":\"Cafe de la Gare\",\"kind\":\"expense\",\"re",
        +    "type": "string"
        +  },
        +  "transactions": {
        +    "description": "example: [{\"date\":\"2026-09-01\",\"label\":\"CAFE DE LA GARE PARIS\",\"amount\":-4.2},{\"date\":\"20",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedcard-bin-check4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "bin": {
        +    "description": "example: \"424242\"",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "example: \"GB\"",
        +    "type": "string"
        +  },
        +  "issuer": {
        +    "description": "example: \"Barclays\"",
        +    "type": "string"
        +  },
        +  "scheme": {
        +    "description": "example: \"visa\"",
        +    "type": "string"
        +  },
        +  "type": {
        +    "description": "example: \"debit\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedcard-chargeback-analysis4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "classification": {
        +    "description": "example: \"likely_friendly_fraud\"",
        +    "type": "string"
        +  },
        +  "recommendation": {
        +    "description": "example: \"contest with delivery evidence\"",
        +    "type": "string"
        +  },
        +  "signals": {
        +    "description": "example: [{\"type\":\"late_dispute\",\"severity\":\"warning\"}]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedcard-transaction-intelligence4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "flags": {
        +    "description": "example: [{\"type\":\"card_testing\",\"severity\":\"critical\"}]",
        +    "type": "string"
        +  },
        +  "transactions": {
        +    "description": "example: [{\"date\":\"2026-09-01\",\"amount\":1},{\"date\":\"2026-09-01\",\"amount\":1.5}]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedcommodity-price4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "asset": {
        +    "description": "example: \"copper\"",
        +    "type": "string"
        +  },
        +  "change_pct": {
        +    "description": "example: 1.18",
        +    "type": "number"
        +  },
        +  "currency": {
        +    "description": "example: \"USD\"",
        +    "type": "string"
        +  },
        +  "price": {
        +    "description": "example: 6.766",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-brief-live4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "agent": {
        +    "description": "example: {\"priority\":\"high\",\"recommended_actions\":[\"check_recent_changes\",\"check_news\"]}",
        +    "type": "string"
        +  },
        +  "confidence": {
        +    "description": "example: 0.91",
        +    "type": "number"
        +  },
        +  "siren": {
        +    "description": "example: \"552032534\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-changes4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "changes": {
        +    "description": "example: [{\"type\":\"director\",\"event\":\"appointed\",\"date\":\"2026-09-22\"}]",
        +    "type": "string"
        +  },
        +  "siren": {
        +    "description": "example: \"552032534\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-compare4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "a": {
        +    "description": "example: \"DANONE\"",
        +    "type": "string"
        +  },
        +  "b": {
        +    "description": "example: \"MICHELIN\"",
        +    "type": "string"
        +  },
        +  "differences": {
        +    "description": "example: [\"size\",\"revenue\"]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-financial4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "net_income": {
        +    "description": "example: 2100000000",
        +    "type": "number"
        +  },
        +  "revenue": {
        +    "description": "example: 27376000000",
        +    "type": "number"
        +  },
        +  "siren": {
        +    "description": "example: \"552032534\"",
        +    "type": "string"
        +  },
        +  "year": {
        +    "description": "example: \"2025\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-international-profile4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "country": {
        +    "description": "example: \"FR\"",
        +    "type": "string"
        +  },
        +  "jurisdiction": {
        +    "description": "example: \"FR\"",
        +    "type": "string"
        +  },
        +  "legal_form": {
        +    "description": "example: \"K65D\"",
        +    "type": "string"
        +  },
        +  "legal_name": {
        +    "description": "example: \"DANONE\"",
        +    "type": "string"
        +  },
        +  "lei": {
        +    "description": "example: \"969500KMUQ2B6CBAF162\"",
        +    "type": "string"
        +  },
        +  "status": {
        +    "description": "example: \"ISSUED\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-international-search4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "name": {
        +    "description": "example: \"DANONE\"",
        +    "type": "string"
        +  },
        +  "results": {
        +    "description": "example: [{\"lei\":\"969500KMUQ2B6CBAF162\",\"legal_name\":\"DANONE\",\"city\":\"PARIS\",\"status\":\"IS",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-kyb4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "agent": {
        +    "description": "example: {\"status\":\"verified\",\"action\":\"proceed\",\"confidence\":0.94}",
        +    "type": "string"
        +  },
        +  "company": {
        +    "description": "example: {\"name\":\"DANONE\"}",
        +    "type": "string"
        +  },
        +  "identity": {
        +    "description": "example: {\"status\":\"active\",\"vat_valid\":true}",
        +    "type": "string"
        +  },
        +  "risk": {
        +    "description": "example: {\"level\":\"low\",\"signals\":[]}",
        +    "type": "string"
        +  },
        +  "siren": {
        +    "description": "example: \"552032534\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-monitor4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "baseline": {
        +    "description": "example: true",
        +    "type": "boolean"
        +  },
        +  "siren": {
        +    "description": "example: \"552032534\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-network4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "establishments": {
        +    "description": "example: 19",
        +    "type": "number"
        +  },
        +  "hq": {
        +    "description": "example: \"Paris 75009\"",
        +    "type": "string"
        +  },
        +  "open": {
        +    "description": "example: 3",
        +    "type": "number"
        +  },
        +  "siren": {
        +    "description": "example: \"552032534\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-news4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "articles": {
        +    "description": "example: [{\"title\":\"Danone va acquérir MADE Group\",\"url\":\"https://www.danone.com/...\",\"so",
        +    "type": "string"
        +  },
        +  "name": {
        +    "description": "example: \"Danone\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-people4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "officers": {
        +    "description": "example: 13",
        +    "type": "number"
        +  },
        +  "siren": {
        +    "description": "example: \"552032534\"",
        +    "type": "string"
        +  },
        +  "top": {
        +    "description": "example: \"Antoine Bernard de Saint Affrique (Directeur Général)\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-profile4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "naf": {
        +    "description": "example: \"70.10Z\"",
        +    "type": "string"
        +  },
        +  "name": {
        +    "description": "example: \"DANONE\"",
        +    "type": "string"
        +  },
        +  "siren": {
        +    "description": "example: \"552032534\"",
        +    "type": "string"
        +  },
        +  "status": {
        +    "description": "example: \"active\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-relationship4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "relationship": {
        +    "description": "example: {\"type\":\"none\",\"strength\":0}",
        +    "type": "string"
        +  },
        +  "siren_a": {
        +    "description": "example: \"552032534\"",
        +    "type": "string"
        +  },
        +  "siren_b": {
        +    "description": "example: \"424622884\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcompany-search4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "query": {
        +    "description": "example: \"michelin\"",
        +    "type": "string"
        +  },
        +  "results": {
        +    "description": "example: 3",
        +    "type": "number"
        +  },
        +  "top": {
        +    "description": "example: {\"siren\":\"424622884\",\"name\":\"MICHELIN\"}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-brief4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "headline": {
        +    "description": "example: \"...\"",
        +    "type": "string"
        +  },
        +  "prices": {
        +    "description": "example: {\"BTC\":{\"usd\":81000,\"chg_24h_pct\":1.2}}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-brief-live4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "live": {
        +    "description": "example: true",
        +    "type": "boolean"
        +  },
        +  "prices": {
        +    "description": "example: {\"BTC\":{\"usd\":82000,\"chg_24h_pct\":1.6}}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-correlation4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "coins": {
        +    "description": "example: [\"bitcoin\",\"ethereum\"]",
        +    "type": "string"
        +  },
        +  "matrix": {
        +    "description": "example: [[1,0.87],[0.87,1]]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-deep-trading-analysis4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "conviction": {
        +    "description": "example: {\"score\":-0.2,\"verdict\":\"neutral-bearish\",\"confidence\":0.61}",
        +    "type": "string"
        +  },
        +  "pair": {
        +    "description": "example: \"BTCUSD\"",
        +    "type": "string"
        +  },
        +  "timeframes": {
        +    "description": "example: {\"1h\":\"neutral\",\"4h\":\"bearish\",\"1d\":\"bullish\"}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-defi4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "chains": {
        +    "description": "example: [{\"name\":\"Ethereum\",\"tvl_usd\":14000000000}]",
        +    "type": "string"
        +  },
        +  "change_24h_pct": {
        +    "description": "example: -1.2",
        +    "type": "number"
        +  },
        +  "protocol": {
        +    "description": "example: \"aave\"",
        +    "type": "string"
        +  },
        +  "tvl_usd": {
        +    "description": "example: 21300000000",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-derivatives4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "asset": {
        +    "description": "example: \"BTC\"",
        +    "type": "string"
        +  },
        +  "basis_pct": {
        +    "description": "example: 0.12",
        +    "type": "number"
        +  },
        +  "funding_annualized_pct": {
        +    "description": "example: 8.2",
        +    "type": "number"
        +  },
        +  "open_interest_usd": {
        +    "description": "example: 412000000",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-fear-greed4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "classification": {
        +    "description": "example: \"fear\"",
        +    "type": "string"
        +  },
        +  "last_week": {
        +    "description": "example: 55",
        +    "type": "number"
        +  },
        +  "value": {
        +    "description": "example: 34",
        +    "type": "number"
        +  },
        +  "yesterday": {
        +    "description": "example: 41",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-gas-fees4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "base": {
        +    "description": "example: {\"slow\":0.01}",
        +    "type": "string"
        +  },
        +  "ethereum": {
        +    "description": "example: {\"slow\":0.29,\"average\":0.78,\"fast\":2.05}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-global4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "btc_dominance": {
        +    "description": "example: 57.8",
        +    "type": "number"
        +  },
        +  "total_mcap_usd_t": {
        +    "description": "example: 2.88",
        +    "type": "number"
        +  },
        +  "volume_24h_usd_b": {
        +    "description": "example: 85.2",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-historical4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "candles": {
        +    "description": "example: 92",
        +    "type": "number"
        +  },
        +  "coin": {
        +    "description": "example: \"bitcoin\"",
        +    "type": "string"
        +  },
        +  "days": {
        +    "description": "example: 365",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-market4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "market": {
        +    "description": "example: {\"regime\":\"range_bound\",\"volatility\":\"low\",\"sentiment\":\"neutral\",\"breadth\":\"48/1",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-movers4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "gainers": {
        +    "description": "example: 5",
        +    "type": "number"
        +  },
        +  "losers": {
        +    "description": "example: 5",
        +    "type": "number"
        +  },
        +  "top": {
        +    "description": "example: {\"symbol\":\"BTC\",\"chg_24h\":3.2}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-news4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "events": {
        +    "description": "example: [{\"importance\":\"high\",\"timestamp\":\"2026-09-23T09:12:00Z\",\"source\":\"Reuters\",\"hea",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-onchain4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "network": {
        +    "description": "example: {\"fastest_fee_sat_vb\":3,\"mempool_tx_count\":88234}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-orderflow4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "book_imbalance": {
        +    "description": "example: 0.62",
        +    "type": "number"
        +  },
        +  "buy_sell_ratio": {
        +    "description": "example: 0.87",
        +    "type": "number"
        +  },
        +  "cvd": {
        +    "description": "example: -12.4",
        +    "type": "number"
        +  },
        +  "pair": {
        +    "description": "example: \"BTCUSD\"",
        +    "type": "string"
        +  },
        +  "whales": {
        +    "description": "example: [{\"usd\":250000,\"side\":\"buy\"}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-portfolio4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "hhi": {
        +    "description": "example: 0.55",
        +    "type": "number"
        +  },
        +  "holdings": {
        +    "description": "example: [{\"coin\":\"bitcoin\",\"amount\":0.5}]",
        +    "type": "string"
        +  },
        +  "total_usd": {
        +    "description": "example: 42060",
        +    "type": "number"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-price4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "market": {
        +    "description": "example: {\"breadth\":\"3/6 up\"}",
        +    "type": "string"
        +  },
        +  "prices": {
        +    "description": "example: {\"BTC\":{\"usd\":86000,\"chg_24h_pct\":-0.4}}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-risk4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "assets": {
        +    "description": "example: [{\"symbol\":\"BTC\",\"market_data\":{\"usd\":86000,\"drawdown_from_ath_pct\":-21.4},\"risk",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-screener4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "gainers": {
        +    "description": "example: [{\"symbol\":\"SOL\",\"change_24h_pct\":8.2}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-tokenomics4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "ath_distance_pct": {
        +    "description": "example: -14.5",
        +    "type": "number"
        +  },
        +  "circulating": {
        +    "description": "example: 19800000",
        +    "type": "number"
        +  },
        +  "fdv_usd": {
        +    "description": "example: 1670000000000",
        +    "type": "number"
        +  },
        +  "symbol": {
        +    "description": "example: \"btc\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-trading-analysis4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "indicators": {
        +    "description": "example: {\"rsi14\":42,\"macd\":\"bearish\"}",
        +    "type": "string"
        +  },
        +  "pair": {
        +    "description": "example: \"BTCUSD\"",
        +    "type": "string"
        +  },
        +  "timeframe": {
        +    "description": "example: \"4h\"",
        +    "type": "string"
        +  },
        +  "verdict": {
        +    "description": "example: \"short-term bias: bearish-neutral\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-validate4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "liquidity_usd": {
        +    "description": "example: 6409190",
        +    "type": "number"
        +  },
        +  "risk": {
        +    "description": "example: {\"level\":\"low\",\"score\":0.05}",
        +    "type": "string"
        +  },
        +  "security": {
        +    "description": "example: {\"is_honeypot\":false,\"open_source\":true,\"buy_tax\":0,\"sell_tax\":0}",
        +    "type": "string"
        +  },
        +  "token": {
        +    "description": "example: {\"symbol\":\"WETH\"}",
        +    "type": "string"
        +  },
        +  "verdict": {
        +    "description": "example: \"SAFE to trade, recommended max position ~64k USD.\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-wallet-health4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "address": {
        +    "description": "example: \"bc1q...\"",
        +    "type": "string"
        +  },
        +  "balance_btc": {
        +    "description": "example: 42.1",
        +    "type": "number"
        +  },
        +  "chain": {
        +    "description": "example: \"btc\"",
        +    "type": "string"
        +  },
        +  "first_seen": {
        +    "description": "example: \"2017-03-14\"",
        +    "type": "string"
        +  },
        +  "score": {
        +    "description": "example: 78",
        +    "type": "number"
        +  },
        +  "tx_count": {
        +    "description": "example: 128",
        +    "type": "number"
        +  },
        +  "verdict": {
        +    "description": "example: \"active\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedcrypto-whales4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "count": {
        +    "description": "example: 3",
        +    "type": "number"
        +  },
        +  "min_btc": {
        +    "description": "example: 10",
        +    "type": "number"
        +  },
        +  "whales": {
        +    "description": "example: [{\"txid\":\"a1b2...\",\"value_btc\":134.2,\"fee_sat\":4100}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changeddestination-brief4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "country": {
        +    "description": "example: \"Indonésie\"",
        +    "type": "string"
        +  },
        +  "lat": {
        +    "description": "example: -6.17",
        +    "type": "number"
        +  },
        +  "lon": {
        +    "description": "example: 106.82",
        +    "type": "number"
        +  },
        +  "q": {
        +    "description": "example: \"Jakarta\"",
        +    "type": "string"
        +  },
        +  "title": {
        +    "description": "example: \"Jakarta\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedeconomy-news-fr4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "articles": {
        +    "description": "example: [{\"title\":\"La Bourse de Paris...\",\"url\":\"https://...\",\"source_domain\":\"lesechos.",
        +    "type": "string"
        +  },
        +  "topic": {
        +    "description": "example: \"marches\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedenergy-battery-arbitrage4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "buy_window": {
        +    "description": "example: {\"start\":\"09:00\",\"end\":\"14:00\",\"avg_price\":6.1}",
        +    "type": "string"
        +  },
        +  "sell_window": {
        +    "description": "example: {\"start\":\"19:00\",\"end\":\"20:00\",\"avg_price\":24.8}",
        +    "type": "string"
        +  },
        +  "spread_eur_mwh": {
        +    "description": "example: 18.7",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedenergy-brief4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "market": {
        +    "description": "example: {\"price_eur_mwh\":18.8,\"status\":\"normal\"}",
        +    "type": "string"
        +  },
        +  "region": {
        +    "description": "example: \"fr\"",
        +    "type": "string"
        +  },
        +  "signals": {
        +    "description": "example: {\"price_pressure\":\"low\",\"renewable_output\":\"medium\"}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedenergy-charge-window4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "charge_window": {
        +    "description": "example: {\"start\":\"08:00\",\"end\":\"13:00\",\"expected_cost_eur\":3.2}",
        +    "type": "string"
        +  },
        +  "saving_vs_now_pct": {
        +    "description": "example: 64",
        +    "type": "number"
        +  },
        +  "vehicle": {
        +    "description": "example: {\"kwh\":50}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedenergy-demand4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "co2_g_kwh": {
        +    "description": "example: 47",
        +    "type": "number"
        +  },
        +  "consumption_mw": {
        +    "description": "example: 35829",
        +    "type": "number"
        +  },
        +  "date": {
        +    "description": "example: \"2026-10-02\"",
        +    "type": "string"
        +  },
        +  "forecast_mw": {
        +    "description": "example: 47000",
        +    "type": "number"
        +  },
        +  "nuclear_mw": {
        +    "description": "example: 37618",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedenergy-grid-status4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "region": {
        +    "description": "example: \"eu\"",
        +    "type": "string"
        +  },
        +  "signals": {
        +    "description": "example: {\"price_pressure\":\"low\",\"renewable_output\":\"medium\"}",
        +    "type": "string"
        +  },
        +  "status": {
        +    "description": "example: \"stable\"",
        +    "type": "string"
        +  },
        +  "volatility": {
        +    "description": "example: \"low\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedenergy-interconnections4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "borders": {
        +    "description": "example: 6",
        +    "type": "number"
        +  },
        +  "date": {
        +    "description": "example: \"2026-10-02\"",
        +    "type": "string"
        +  },
        +  "net_import_mw": {
        +    "description": "example: -10246",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedenergy-opportunity4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "region": {
        +    "description": "example: \"fr\"",
        +    "type": "string"
        +  },
        +  "verdict": {
        +    "description": "example: \"Shift load to 14:00-16:00, save ~34%.\"",
        +    "type": "string"
        +  },
        +  "windows": {
        +    "description": "example: [{\"start\":\"14:00\",\"end\":\"16:00\",\"expected_price_eur_mwh\":12.5,\"saving_pct\":34}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedenergy-price4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "change_24h_pct": {
        +    "description": "example: -12.5",
        +    "type": "number"
        +  },
        +  "price_eur_mwh": {
        +    "description": "example: 18.8",
        +    "type": "number"
        +  },
        +  "region": {
        +    "description": "example: \"de\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedenergy-solar-forecast4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "forecast": {
        +    "description": "example: [{\"hour\":\"12:00\",\"radiation_wm2\":548,\"cloud_cover_pct\":20}]",
        +    "type": "string"
        +  },
        +  "peak_hours": {
        +    "description": "example: [\"11:00-15:00\"]",
        +    "type": "string"
        +  },
        +  "region": {
        +    "description": "example: \"fr\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedenergy-wind-forecast4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "forecast": {
        +    "description": "example: [{\"hour\":\"06:00\",\"wind_ms\":7.2,\"capacity_factor\":0.42}]",
        +    "type": "string"
        +  },
        +  "region": {
        +    "description": "example: \"fr\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedfactoring-debtor-risk4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "max_exposure_eur": {
        +    "description": "example: 50000",
        +    "type": "number"
        +  },
        +  "score": {
        +    "description": "example: 78",
        +    "type": "number"
        +  },
        +  "siren": {
        +    "description": "example: \"552100554\"",
        +    "type": "string"
        +  },
        +  "verdict": {
        +    "description": "example: \"advance\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedfactoring-portfolio-risk4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "invoices": {
        +    "description": "example: 25",
        +    "type": "number"
        +  },
        +  "top_risky": {
        +    "description": "example: [{\"siren\":\"123\",\"risk\":\"high\"}]",
        +    "type": "string"
        +  },
        +  "total_exposure_eur": {
        +    "description": "example: 312000",
        +    "type": "number"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedfiat-usdc-rate4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "best_rail": {
        +    "description": "example: \"Base\"",
        +    "type": "string"
        +  },
        +  "coinbase_spot": {
        +    "description": "example: 0.8894",
        +    "type": "number"
        +  },
        +  "currency": {
        +    "description": "example: \"EUR\"",
        +    "type": "string"
        +  },
        +  "rail_fees_usd": {
        +    "description": "example: 0.01",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedflight-airport-brief4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "coord": {
        +    "description": "example: {\"lat\":-6.12,\"lon\":106.96}",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "example: \"Indonesia\"",
        +    "type": "string"
        +  },
        +  "iata": {
        +    "description": "example: \"CGK\"",
        +    "type": "string"
        +  },
        +  "icao": {
        +    "description": "example: \"WIII\"",
        +    "type": "string"
        +  },
        +  "q": {
        +    "description": "example: \"CGK\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedflight-airport-situation4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "airport": {
        +    "description": "example: {\"icao\":\"LFPG\",\"name\":\"Paris Charles de Gaulle\"}",
        +    "type": "string"
        +  },
        +  "assessment": {
        +    "description": "example: {\"flight_rules\":\"VFR\",\"summary\":\"Clear, light winds — operations normal.\"}",
        +    "type": "string"
        +  },
        +  "weather": {
        +    "description": "example: {\"metar_raw\":\"METAR LFPG...\",\"wind_kt\":5,\"visibility\":\"6+ miles\"}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedflight-alternatives4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "alternatives": {
        +    "description": "example: [{\"icao\":\"LFPO\",\"distance_km\":35,\"weather\":\"clear\",\"status\":\"operational\"}]",
        +    "type": "string"
        +  },
        +  "destination": {
        +    "description": "example: \"LFPG\"",
        +    "type": "string"
        +  },
        +  "recommendation": {
        +    "description": "example: \"LFPO Paris Orly is open, 35 km away, clear weather.\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedflight-asia-brief4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "airlines": {
        +    "description": "example: 5",
        +    "type": "number"
        +  },
        +  "airports": {
        +    "description": "example: 12",
        +    "type": "number"
        +  },
        +  "country": {
        +    "description": "example: \"Indonesia\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedflight-news4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "agent": {
        +    "description": "example: {\"actionability\":\"high\"}",
        +    "type": "string"
        +  },
        +  "events": {
        +    "description": "example: [{\"event_id\":\"evt_abc123\",\"type\":\"aviation\",\"importance\":\"high\",\"lifecycle\":\"bre",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedflight-route-risk4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "risk": {
        +    "description": "example: {\"score\":2,\"level\":\"low\",\"factors\":[\"arrival wind 12 kt\"]}",
        +    "type": "string"
        +  },
        +  "route": {
        +    "description": "example: {\"from\":\"LFPG\",\"to\":\"EGLL\"}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedflight-status4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "facts": {
        +    "description": "example: {\"phase\":\"cruising\",\"altitude_m\":11277,\"ground_speed_kt\":450}",
        +    "type": "string"
        +  },
        +  "flight": {
        +    "description": "example: {\"callsign\":\"AFR7TE\"}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedgas-tariff-zone4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "communes": {
        +    "description": "example: [{\"commune\":\"PARIS\",\"niveau\":3}]",
        +    "type": "string"
        +  },
        +  "cp": {
        +    "description": "example: \"75001\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedhealth-clinical-trials4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "condition": {
        +    "description": "example: \"diabetes\"",
        +    "type": "string"
        +  },
        +  "trials": {
        +    "description": "example: [{\"nct_id\":\"NCT01730534\",\"phase\":3,\"status\":\"completed\"}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedhealth-drug-info4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "active_ingredient": {
        +    "description": "example: \"ASPIRIN\"",
        +    "type": "string"
        +  },
        +  "drug": {
        +    "description": "example: \"aspirin\"",
        +    "type": "string"
        +  },
        +  "forms": {
        +    "description": "example: [\"TABLET\"]",
        +    "type": "string"
        +  },
        +  "warnings": {
        +    "description": "example: 2",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedhealth-drug-interaction4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "drugs": {
        +    "description": "example: [\"aspirin\",\"warfarin\"]",
        +    "type": "string"
        +  },
        +  "interactions": {
        +    "description": "example: [{\"severity\":\"major\",\"mechanism\":\"increased bleeding risk\"}]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedhealth-healthcare-provider4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "name": {
        +    "description": "example: \"MARTIN\"",
        +    "type": "string"
        +  },
        +  "providers": {
        +    "description": "example: [{\"nom\":\"MARTIN\",\"profession\":\"Médecin\"}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedhealth-hospital-info4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "city": {
        +    "description": "example: \"Lyon\"",
        +    "type": "string"
        +  },
        +  "establishments": {
        +    "description": "example: [{\"nom\":\"CHU Lyon\",\"ville\":\"LYON\"}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedhealth-medical-guidelines4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "condition": {
        +    "description": "example: \"diabetes\"",
        +    "type": "string"
        +  },
        +  "guidelines": {
        +    "description": "example: [{\"source\":\"HAS\",\"title\":\"...\"}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedhealth-medical-literature4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "articles": {
        +    "description": "example: [{\"pmid\":42797455,\"title\":\"...\"}]",
        +    "type": "string"
        +  },
        +  "query": {
        +    "description": "example: \"aspirin\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedhealth-news4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "articles": {
        +    "description": "example: [{\"title\":\"...\",\"source_domain\":\"lemonde.fr\"}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedindustrial-energy4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "region": {
        +    "description": "example: \"fr\"",
        +    "type": "string"
        +  },
        +  "spot_price": {
        +    "description": "example: 78.5",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedindustrial-factory-status4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "mentions": {
        +    "description": "example: 2",
        +    "type": "number"
        +  },
        +  "site": {
        +    "description": "example: \"Fonderie Lyon\"",
        +    "type": "string"
        +  },
        +  "status": {
        +    "description": "example: \"operating (per public info)\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedindustrial-logistics-risk4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "disruptions": {
        +    "description": "example: [{\"type\":\"strike\",\"source\":\"SNCF\"}]",
        +    "type": "string"
        +  },
        +  "mode": {
        +    "description": "example: \"rail\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedindustrial-market4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "copper": {
        +    "description": "example: 6.77",
        +    "type": "number"
        +  },
        +  "ipp": {
        +    "description": "example: 118.4",
        +    "type": "number"
        +  },
        +  "news_count": {
        +    "description": "example: 5",
        +    "type": "number"
        +  },
        +  "sector": {
        +    "description": "example: \"manufacturing\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedindustrial-news4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "articles": {
        +    "description": "example: [{\"title\":\"...\",\"source_domain\":\"usinenouvelle.com\"}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedindustrial-price4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "indices": {
        +    "description": "example: [{\"code\":\"FRBDI027471373\",\"label\":\"IPPI\",\"value\":118.4}]",
        +    "type": "string"
        +  },
        +  "sector": {
        +    "description": "example: \"all\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedindustrial-production-risk4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "fragility_points": {
        +    "description": "example: [\"single supplier: steel\"]",
        +    "type": "string"
        +  },
        +  "level": {
        +    "description": "example: \"high\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedindustrial-raw-materials4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "family": {
        +    "description": "example: \"metals\"",
        +    "type": "string"
        +  },
        +  "materials": {
        +    "description": "example: [{\"name\":\"Copper\",\"price\":6.77,\"change_pct\":1.18}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedindustrial-supply4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "sector": {
        +    "description": "example: \"metallurgy\"",
        +    "type": "string"
        +  },
        +  "signals": {
        +    "description": "example: [\"copper +12% 3M\"]",
        +    "type": "string"
        +  },
        +  "tension": {
        +    "description": "example: \"high\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedinsurance-claim4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "documents": {
        +    "description": "example: 4",
        +    "type": "number"
        +  },
        +  "form": {
        +    "description": "example: {\"date\":\"...\",\"damages_estimate\":\"...\"}",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedinsurance-compare4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "better_in_b": {
        +    "description": "example: [\"franchise\"]",
        +    "type": "string"
        +  },
        +  "gaps_in_b": {
        +    "description": "example: [\"vol\"]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedinsurance-coverage4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "covered": {
        +    "description": "example: true",
        +    "type": "boolean"
        +  },
        +  "reasoning": {
        +    "description": "example: \"...\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedinsurance-eligibility4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "eligible": {
        +    "description": "example: true",
        +    "type": "boolean"
        +  },
        +  "rights": {
        +    "description": "example: [\"Hamon\"]",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedinsurance-policy4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "coverages": {
        +    "description": "example: [{\"name\":\"RC\"}]",
        +    "type": "string"
        +  },
        +  "deductibles": {
        +    "description": "example: 2",
        +    "type": "number"
        +  },
        +  "exclusions": {
        +    "description": "example: 3",
        +    "type": "number"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedinsurance-premium4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "taxes_pct": {
        +    "description": "example: 33",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedinsurance-profile4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "name": {
        +    "description": "example: \"Courtier X\"",
        +    "type": "string"
        +  },
        +  "orias": {
        +    "description": "example: \"123 456 78\"",
        +    "type": "string"
        +  },
        +  "status": {
        +    "description": "example: \"registered\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedinsurance-quote4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "method": {
        +    "description": "example: \"bonus/malus legal\"",
        +    "type": "string"
        +  },
        +  "range_high": {
        +    "description": "example: 720",
        +    "type": "number"
        +  },
        +  "range_low": {
        +    "description": "example: 480",
        +    "type": "number"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedinsurance-risk4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "factors": {
        +    "description": "example: [\"...\"]",
        +    "type": "string"
        +  },
        +  "level": {
        +    "description": "example: \"moderate\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedinsurance-search4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "coverage_families": {
        +    "description": "example: [\"RC\",\"vol\",\"bris\"]",
        +    "type": "string"
        +  },
        +  "type": {
        +    "description": "example: \"auto\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedlegal-brief4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "q": {
        +    "description": "example: \"licenciement\"",
        +    "type": "string"
        +  },
        +  "results": {
        +    "description": "example: 6",
        +    "type": "number"
        +  },
        +  "sources": {
        +    "description": "example: [\"legifrance.gouv.fr\",\"service-public.gouv.fr\"]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changednews-asia4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "items": {
        +    "description": "example: [{\"topic\":\"Asia\",\"headline\":\"...\",\"source\":\"...\"}]",
        +    "type": "string"
        +  },
        +  "refresh": {
        +    "description": "example: \"every 2 hours\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changednews-eu4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "items": {
        +    "description": "example: [{\"topic\":\"EU\",\"headline\":\"...\"}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changednews-mideast4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "items": {
        +    "description": "example: [{\"topic\":\"Middle East\",\"headline\":\"...\",\"source\":\"...\"}]",
        +    "type": "string"
        +  },
        +  "refresh": {
        +    "description": "example: \"every 2 hours\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changednews-russia4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "items": {
        +    "description": "example: [{\"topic\":\"Russia\",\"headline\":\"...\",\"source\":\"...\"}]",
        +    "type": "string"
        +  },
        +  "refresh": {
        +    "description": "example: \"every 2 hours\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changednews-stars4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "items": {
        +    "description": "example: [{\"topic\":\"Stars\",\"headline\":\"...\",\"source\":\"...\"}]",
        +    "type": "string"
        +  },
        +  "refresh": {
        +    "description": "example: \"every 2 hours\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changednews-tech4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "items": {
        +    "description": "example: [{\"topic\":\"AI\",\"headline\":\"...\"}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changednews-us4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "items": {
        +    "description": "example: [{\"topic\":\"US\",\"headline\":\"...\",\"source\":\"...\"}]",
        +    "type": "string"
        +  },
        +  "refresh": {
        +    "description": "example: \"every 2 hours\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changednews-world4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "items": {
        +    "description": "example: [{\"topic\":\"World\",\"headline\":\"...\",\"source\":\"...\"}]",
        +    "type": "string"
        +  },
        +  "refresh": {
        +    "description": "example: \"every 2 hours\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changednotam-area4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "latitude": {
        +    "description": "example: 49.01",
        +    "type": "number"
        +  },
        +  "longitude": {
        +    "description": "example: 2.55",
        +    "type": "number"
        +  },
        +  "notams": {
        +    "description": "example: 8",
        +    "type": "number"
        +  },
        +  "radius_nm": {
        +    "description": "example: 50",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changednotam-brief4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "critical": {
        +    "description": "example: 2",
        +    "type": "number"
        +  },
        +  "location": {
        +    "description": "example: \"KDFW\"",
        +    "type": "string"
        +  },
        +  "notams": {
        +    "description": "example: 12",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedpayment-routing-advice4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "comparison": {
        +    "description": "example: [{\"rail\":\"sepa\",\"cost\":\"free\",\"delay\":\"1 day\"}]",
        +    "type": "string"
        +  },
        +  "payment": {
        +    "description": "example: {\"amount\":2500,\"currency\":\"EUR\",\"beneficiary_country\":\"DE\"}",
        +    "type": "string"
        +  },
        +  "recommended": {
        +    "description": "example: \"sepa\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedproperty-compare4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "a": {
        +    "description": "example: \"Nice\"",
        +    "type": "string"
        +  },
        +  "b": {
        +    "description": "example: \"Marseille\"",
        +    "type": "string"
        +  },
        +  "winner_price": {
        +    "description": "example: \"Marseille\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedproperty-location4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "city": {
        +    "description": "example: \"Annecy\"",
        +    "type": "string"
        +  },
        +  "profile": {
        +    "description": "example: {\"ventes_total\":1200,\"types\":2}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedproperty-market4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "city": {
        +    "description": "example: \"Bordeaux\"",
        +    "type": "string"
        +  },
        +  "types": {
        +    "description": "example: [{\"type\":\"Appartement\",\"ventes\":2100,\"prix_m2_median\":4200}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedproperty-mortgage4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "amount": {
        +    "description": "example: 300000",
        +    "type": "number"
        +  },
        +  "monthly": {
        +    "description": "example: 1746",
        +    "type": "number"
        +  },
        +  "rate": {
        +    "description": "example: 3.5",
        +    "type": "number"
        +  },
        +  "total_cost": {
        +    "description": "example: 418980",
        +    "type": "number"
        +  },
        +  "years": {
        +    "description": "example: 20",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedproperty-price4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "city": {
        +    "description": "example: \"Paris\"",
        +    "type": "string"
        +  },
        +  "median_price_m2": {
        +    "description": "example: 9538",
        +    "type": "number"
        +  },
        +  "type": {
        +    "description": "example: \"Appartement\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedproperty-rent4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "city": {
        +    "description": "example: \"Lyon\"",
        +    "type": "string"
        +  },
        +  "estimated_rent": {
        +    "description": "example: 950",
        +    "type": "number"
        +  },
        +  "method": {
        +    "description": "example: \"yield-based estimate\"",
        +    "type": "string"
        +  },
        +  "surface": {
        +    "description": "example: 60",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedproperty-risk4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "city": {
        +    "description": "example: \"Nice\"",
        +    "type": "string"
        +  },
        +  "liquidity": {
        +    "description": "example: \"high\"",
        +    "type": "string"
        +  },
        +  "volatility": {
        +    "description": "example: \"moderate\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedproperty-search4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "communes": {
        +    "description": "example: [{\"nom_commune\":\"Nice\",\"ventes\":1520}]",
        +    "type": "string"
        +  },
        +  "q": {
        +    "description": "example: \"Nice\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedproperty-transactions4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "city": {
        +    "description": "example: \"Lyon\"",
        +    "type": "string"
        +  },
        +  "transactions": {
        +    "description": "example: [{\"date\":\"2024-12-30\",\"prix\":560000,\"surface\":73}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedproperty-valuation4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "city": {
        +    "description": "example: \"Nice\"",
        +    "type": "string"
        +  },
        +  "range_high": {
        +    "description": "example: 330000",
        +    "type": "number"
        +  },
        +  "range_low": {
        +    "description": "example: 250000",
        +    "type": "number"
        +  },
        +  "surface": {
        +    "description": "example: 60",
        +    "type": "number"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedproperty-yield4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "city": {
        +    "description": "example: \"Nice\"",
        +    "type": "string"
        +  },
        +  "gross_yield_pct": {
        +    "description": "example: 4.8",
        +    "type": "number"
        +  },
        +  "rent": {
        +    "description": "example: 1200",
        +    "type": "number"
        +  },
        +  "type": {
        +    "description": "example: \"Appartement\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedrail-connection-risk4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "connection": {
        +    "description": "example: {\"station\":\"Lyon Part-Dieu\",\"planned_transfer_minutes\":15}",
        +    "type": "string"
        +  },
        +  "recommendation": {
        +    "description": "example: {\"minimum_margin_minutes\":25}",
        +    "type": "string"
        +  },
        +  "risk": {
        +    "description": "example: {\"level\":\"high\",\"score\":0.78}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedrail-departures4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "departures": {
        +    "description": "example: [{\"label\":\"TGV 6601\",\"direction\":\"Paris\",\"departure_time\":\"10:15\"}]",
        +    "type": "string"
        +  },
        +  "station": {
        +    "description": "example: \"Lyon Part-Dieu\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedrail-disruptions4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "assessment": {
        +    "description": "example: {\"active_disruptions\":3}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedrail-intermodal-compare4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "distance_km": {
        +    "description": "example: 688",
        +    "type": "number"
        +  },
        +  "from": {
        +    "description": "example: \"Paris\"",
        +    "type": "string"
        +  },
        +  "plane": {
        +    "description": "example: {\"duration_min\":95,\"price_hint\":\"60-180 EUR\"}",
        +    "type": "string"
        +  },
        +  "to": {
        +    "description": "example: \"Nice\"",
        +    "type": "string"
        +  },
        +  "train": {
        +    "description": "example: {\"next_departure\":\"12:45\",\"duration_min\":336,\"price_hint\":\"39-120 EUR\"}",
        +    "type": "string"
        +  },
        +  "verdict": {
        +    "description": "example: \"plane_faster_but_train_cheaper\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedrail-news4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "events": {
        +    "description": "example: [{\"event_id\":\"evt_x\",\"type\":\"rail_disruption\",\"importance\":\"high\",\"headline\":\"Dé",
        +    "type": "string"
        +  },
        +  "scope": {
        +    "description": "example: {\"region\":\"FRANCE\",\"language\":\"fr\"}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedrail-train-route-risk4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "risk": {
        +    "description": "example: {\"level\":\"moderate\",\"score\":0.42,\"factors\":[\"active_disruptions: 2\"]}",
        +    "type": "string"
        +  },
        +  "route": {
        +    "description": "example: {\"from\":\"Lyon Part-Dieu\",\"to\":\"Paris\"}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedrail-train-status4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "status": {
        +    "description": "example: \"on_time\"",
        +    "type": "string"
        +  },
        +  "stops": {
        +    "description": "example: [{\"name\":\"Lyon Part-Dieu\",\"departure\":\"10:15\"}]",
        +    "type": "string"
        +  },
        +  "train": {
        +    "description": "example: {\"number\":\"6601\"}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedrail-trip-brief4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "connections": {
        +    "description": "example: 0",
        +    "type": "number"
        +  },
        +  "disruptions": {
        +    "description": "example: 2",
        +    "type": "number"
        +  },
        +  "next_departure": {
        +    "description": "example: \"20:04\"",
        +    "type": "string"
        +  },
        +  "risk": {
        +    "description": "example: {\"level\":\"low\"}",
        +    "type": "string"
        +  },
        +  "route": {
        +    "description": "example: {\"from\":\"Lyon Part-Dieu\",\"to\":\"Paris\"}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedroute-brief4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "distance_km": {
        +    "description": "example: 465.9",
        +    "type": "number"
        +  },
        +  "duration_hours": {
        +    "description": "example: 5",
        +    "type": "number"
        +  },
        +  "from": {
        +    "description": "example: \"Paris\"",
        +    "type": "string"
        +  },
        +  "to": {
        +    "description": "example: \"Lyon\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-analysis4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "analysis": {
        +    "description": "example: \"Apple trades near 52w highs with FY2025 revenue +6.4%...\"",
        +    "type": "string"
        +  },
        +  "confidence": {
        +    "description": "example: 0.68",
        +    "type": "number"
        +  },
        +  "ticker": {
        +    "description": "example: \"AAPL\"",
        +    "type": "string"
        +  },
        +  "verdict": {
        +    "description": "example: \"supported\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-dividends4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "dps_latest": {
        +    "description": "example: 1.94",
        +    "type": "number"
        +  },
        +  "ticker": {
        +    "description": "example: \"KO\"",
        +    "type": "string"
        +  },
        +  "yield_pct": {
        +    "description": "example: 3.1",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-earnings4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "quarters": {
        +    "description": "example: [{\"end\":\"2025-06-30\",\"eps\":1.46}]",
        +    "type": "string"
        +  },
        +  "ticker": {
        +    "description": "example: \"AAPL\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-eu-analysis4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "price": {
        +    "description": "example: 245.6",
        +    "type": "number"
        +  },
        +  "ticker": {
        +    "description": "example: \"SAP.DE\"",
        +    "type": "string"
        +  },
        +  "trend": {
        +    "description": "example: \"bullish\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-eu-compare4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "a": {
        +    "description": "example: \"MC.PA\"",
        +    "type": "string"
        +  },
        +  "b": {
        +    "description": "example: \"SAP.DE\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-eu-price4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "currency": {
        +    "description": "example: \"EUR\"",
        +    "type": "string"
        +  },
        +  "exchange": {
        +    "description": "example: \"Paris\"",
        +    "type": "string"
        +  },
        +  "price_eur": {
        +    "description": "example: 612.4",
        +    "type": "number"
        +  },
        +  "ticker": {
        +    "description": "example: \"MC.PA\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-eu-risk4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "max_drawdown_pct": {
        +    "description": "example: -9.8",
        +    "type": "number"
        +  },
        +  "ticker": {
        +    "description": "example: \"SHEL.L\"",
        +    "type": "string"
        +  },
        +  "volatility_pct": {
        +    "description": "example: 22.4",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-eu-search4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "query": {
        +    "description": "example: \"LVMH\"",
        +    "type": "string"
        +  },
        +  "results": {
        +    "description": "example: [{\"ticker\":\"MC.PA\",\"name\":\"LVMH\",\"exchange\":\"Paris\",\"currency\":\"EUR\"}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-eu-technical4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "momentum_20d": {
        +    "description": "example: 3.1",
        +    "type": "number"
        +  },
        +  "rsi_14": {
        +    "description": "example: 57.2",
        +    "type": "number"
        +  },
        +  "ticker": {
        +    "description": "example: \"MC.PA\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-filings4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "hits": {
        +    "description": "example: [{\"company\":\"Apple Inc.\",\"form\":\"10-K\",\"date\":\"2025-11-01\"}]",
        +    "type": "string"
        +  },
        +  "q": {
        +    "description": "example: \"supply chain risk\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-fundamentals4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "net_income": {
        +    "description": "example: [{\"fy\":2025,\"value\":112010000000}]",
        +    "type": "string"
        +  },
        +  "revenues": {
        +    "description": "example: [{\"fy\":2025,\"value\":416160000000}]",
        +    "type": "string"
        +  },
        +  "ticker": {
        +    "description": "example: \"AAPL\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-insider4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "filings": {
        +    "description": "example: [{\"form\":\"4\",\"filed\":\"2026-09-24\",\"accession\":\"0001140361-26-037584\"}]",
        +    "type": "string"
        +  },
        +  "ticker": {
        +    "description": "example: \"AAPL\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-portfolio-analysis4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "hhi": {
        +    "description": "example: 0.5",
        +    "type": "number"
        +  },
        +  "holdings": {
        +    "description": "example: [{\"ticker\":\"AAPL\",\"weight\":60}]",
        +    "type": "string"
        +  },
        +  "risk_level": {
        +    "description": "example: \"medium\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-price4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "previous_close": {
        +    "description": "example: 336.13",
        +    "type": "number"
        +  },
        +  "price": {
        +    "description": "example: 341.07",
        +    "type": "number"
        +  },
        +  "ticker": {
        +    "description": "example: \"AAPL\"",
        +    "type": "string"
        +  },
        +  "week52_high": {
        +    "description": "example: 345.34",
        +    "type": "number"
        +  },
        +  "week52_low": {
        +    "description": "example: 169.21",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-risk4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "annualized_volatility_pct": {
        +    "description": "example: 22.5",
        +    "type": "number"
        +  },
        +  "max_drawdown_pct": {
        +    "description": "example: -18.4",
        +    "type": "number"
        +  },
        +  "risk_level": {
        +    "description": "example: \"medium\"",
        +    "type": "string"
        +  },
        +  "ticker": {
        +    "description": "example: \"AAPL\"",
        +    "type": "string"
        +  },
        +  "var_95_pct": {
        +    "description": "example: -2.31",
        +    "type": "number"
        +  },
        +  "worst_day_pct": {
        +    "description": "example: -4.29",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-search4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "cik": {
        +    "description": "example: 320193",
        +    "type": "number"
        +  },
        +  "exchange": {
        +    "description": "example: \"Nasdaq\"",
        +    "type": "string"
        +  },
        +  "name": {
        +    "description": "example: \"Apple Inc.\"",
        +    "type": "string"
        +  },
        +  "recent_filings": {
        +    "description": "example: [{\"form\":\"10-K\",\"filed\":\"2026-10-31\"}]",
        +    "type": "string"
        +  },
        +  "sic": {
        +    "description": "example: \"Electronic Computers\"",
        +    "type": "string"
        +  },
        +  "ticker": {
        +    "description": "example: \"AAPL\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-technical4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "price": {
        +    "description": "example: 341.07",
        +    "type": "number"
        +  },
        +  "rsi_14": {
        +    "description": "example: 68.3",
        +    "type": "number"
        +  },
        +  "sma_20": {
        +    "description": "example: 335.2",
        +    "type": "number"
        +  },
        +  "sma_200": {
        +    "description": "example: 291.4",
        +    "type": "number"
        +  },
        +  "sma_50": {
        +    "description": "example: 328.9",
        +    "type": "number"
        +  },
        +  "ticker": {
        +    "description": "example: \"AAPL\"",
        +    "type": "string"
        +  },
        +  "trend": {
        +    "description": "example: \"bullish\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-validate4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "confidence": {
        +    "description": "example: 0.61",
        +    "type": "number"
        +  },
        +  "review": {
        +    "description": "example: \"Revenue +6.4% YoY, RSI 68...\"",
        +    "type": "string"
        +  },
        +  "thesis": {
        +    "description": "example: \"AAPL is overvalued\"",
        +    "type": "string"
        +  },
        +  "ticker": {
        +    "description": "example: \"AAPL\"",
        +    "type": "string"
        +  },
        +  "verdict": {
        +    "description": "example: \"partially_supported\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedsecurity-watch4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "price": {
        +    "description": "example: 300",
        +    "type": "number"
        +  },
        +  "ticker": {
        +    "description": "example: \"AAPL\"",
        +    "type": "string"
        +  },
        +  "type": {
        +    "description": "example: \"stock_price_below\"",
        +    "type": "string"
        +  },
        +  "watch_id": {
        +    "description": "example: \"wtc_...\"",
        +    "type": "string"
        +  },
        +  "watch_secret": {
        +    "description": "example: \"xyn_...\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedstore-append4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "bytes": {
        +    "description": "example: 512",
        +    "type": "number"
        +  },
        +  "claim_secret": {
        +    "description": "example: \"xyn_...\"",
        +    "type": "string"
        +  },
        +  "expires_at": {
        +    "description": "example: \"2026-10-26T00:00:00Z\"",
        +    "type": "string"
        +  },
        +  "mode": {
        +    "description": "example: \"dict\"",
        +    "type": "string"
        +  },
        +  "mode_applied": {
        +    "description": "example: \"dict\"",
        +    "type": "string"
        +  },
        +  "store_id": {
        +    "description": "example: \"stk_a1b2c3d4e5f67890\"",
        +    "type": "string"
        +  },
        +  "value": {
        +    "description": "example: {\"new_finding\":\"...\"}",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedstore-get4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "claim_secret": {
        +    "description": "example: \"xyn_...\"",
        +    "type": "string"
        +  },
        +  "expires_at": {
        +    "description": "example: \"2026-10-26T00:00:00Z\"",
        +    "type": "string"
        +  },
        +  "store_id": {
        +    "description": "example: \"stk_a1b2c3d4e5f67890\"",
        +    "type": "string"
        +  },
        +  "value": {
        +    "description": "example: {\"any\":\"json payload\"}",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedstore-put4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "claim_secret": {
        +    "description": "example: \"xyn_9f8e7d6c5b4a3210fedcba9876543210\"",
        +    "type": "string"
        +  },
        +  "expires_at": {
        +    "description": "example: \"2026-10-26T00:00:00Z\"",
        +    "type": "string"
        +  },
        +  "store_id": {
        +    "description": "example: \"stk_a1b2c3d4e5f67890\"",
        +    "type": "string"
        +  },
        +  "ttl_days": {
        +    "description": "example: 30",
        +    "type": "number"
        +  },
        +  "value": {
        +    "description": "example: {\"any\":\"json payload\"}",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedsupplier-risk4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "name": {
        +    "description": "example: \"ACME\"",
        +    "type": "string"
        +  },
        +  "risk": {
        +    "description": "example: {\"level\":\"moderate\",\"factors\":[\"...\"]}",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedsupplier-search4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "activity": {
        +    "description": "example: \"fabrication metallique\"",
        +    "type": "string"
        +  },
        +  "suppliers": {
        +    "description": "example: [{\"name\":\"ACME SA\",\"city\":\"Lyon\"}]",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedtender-search4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "notices": {
        +    "description": "example: [{\"idweb\":\"25-123456\",\"objet\":\"Prestations informatiques...\",\"famille_libelle\":\"",
        +    "type": "string"
        +  },
        +  "q": {
        +    "description": "example: \"informatique\"",
        +    "type": "string"
        +  },
        +  "total": {
        +    "description": "example: 8307",
        +    "type": "number"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedticket-buy4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedticket-status4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedtravel-weather4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "best_day": {
        +    "description": "example: \"2026-09-30\"",
        +    "type": "string"
        +  },
        +  "days": {
        +    "description": "example: 7",
        +    "type": "number"
        +  },
        +  "q": {
        +    "description": "example: \"Jakarta\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedtrip-planner4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)",
        -  "type": "object"
        -}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"query parameters"
      • addedInput schema / properties / params / properties
        Added value: +{
        +  "best": {
        +    "description": "example: {\"departure\":\"30/09 08:00\",\"arrival\":\"30/09 10:32\",\"duration_min\":152,\"transfers",
        +    "type": "string"
        +  },
        +  "from": {
        +    "description": "example: \"Paris Gare de Lyon\"",
        +    "type": "string"
        +  },
        +  "journeys": {
        +    "description": "example: 3",
        +    "type": "number"
        +  },
        +  "to": {
        +    "description": "example: \"Lyon Part-Dieu\"",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedwatch-put4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "expires_at": {
        +    "description": "example: \"2026-10-26T00:00:00Z\"",
        +    "type": "string"
        +  },
        +  "price": {
        +    "description": "example: 80000",
        +    "type": "number"
        +  },
        +  "symbol": {
        +    "description": "example: \"btc\"",
        +    "type": "string"
        +  },
        +  "type": {
        +    "description": "example: \"crypto_price_below\"",
        +    "type": "string"
        +  },
        +  "watch_id": {
        +    "description": "example: \"wtc_a1b2c3d4e5f67890\"",
        +    "type": "string"
        +  },
        +  "watch_secret": {
        +    "description": "example: \"xyn_...\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
    • Changedwatch-status4 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON body for POST endpoints (e.g. insurance, ai-chat, production-risk)"New value: +"JSON request body (POST endpoint)"
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "result": {
        +    "description": "example: {\"symbol\":\"btc\",\"price\":79500,\"condition\":\"below 80000\"}",
        +    "type": "string"
        +  },
        +  "status": {
        +    "description": "example: \"triggered\"",
        +    "type": "string"
        +  },
        +  "watch_id": {
        +    "description": "example: \"wtc_...\"",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / params / description
        Previous value: -"query parameters, e.g. {city: 'Paris', type: 'Appartement'}"New value: +"optional query parameters"
      • addedInput schema / required
        Added value: +[]
  3. 2 tool updates
    • Addedenergy-demand
    • Addedenergy-interconnections
  4. 190 tool updates
    • First observedai-agent
    • First observedai-bank
    • First observedai-brief-me
    • First observedai-chat
    • First observedai-company
    • First observedai-energy
    • First observedai-finance
    • First observedai-health
    • First observedai-industry
    • First observedai-insurance
    • First observedai-property
    • First observedai-search
    • First observedai-translate
    • First observedai-validate
    • First observedao
    • First observedartisan-carreleur
    • First observedartisan-chauffagiste
    • First observedartisan-couvreur
    • First observedartisan-electricien
    • First observedartisan-jardinier
    • First observedartisan-macon
    • First observedartisan-menuisier
    • First observedartisan-peintre
    • First observedartisan-plombier
    • First observedartisan-serrurier
    • First observedbank-beneficiary-watch
    • First observedbank-bic-check
    • First observedbank-cashflow
    • First observedbank-counterparty-profile
    • First observedbank-financial-health
    • First observedbank-iban-validate
    • First observedbank-payment-risk
    • First observedbank-reconciliation
    • First observedbank-sanctions-screen
    • First observedbank-spending-goals
    • First observedbank-statement-parse
    • First observedbank-transaction-categorize
    • First observedcard-bin-check
    • First observedcard-chargeback-analysis
    • First observedcard-transaction-intelligence
    • First observedcommodity-price
    • First observedcompany-brief-live
    • First observedcompany-changes
    • First observedcompany-compare
    • First observedcompany-financial
    • First observedcompany-international-profile
    • First observedcompany-international-search
    • First observedcompany-kyb
    • First observedcompany-monitor
    • First observedcompany-network
    • First observedcompany-news
    • First observedcompany-people
    • First observedcompany-profile
    • First observedcompany-relationship
    • First observedcompany-search
    • First observedcrypto-brief
    • First observedcrypto-brief-live
    • First observedcrypto-correlation
    • First observedcrypto-deep-trading-analysis
    • First observedcrypto-defi
    • First observedcrypto-derivatives
    • First observedcrypto-fear-greed
    • First observedcrypto-gas-fees
    • First observedcrypto-global
    • First observedcrypto-historical
    • First observedcrypto-market
    • First observedcrypto-movers
    • First observedcrypto-news
    • First observedcrypto-onchain
    • First observedcrypto-orderflow
    • First observedcrypto-portfolio
    • First observedcrypto-price
    • First observedcrypto-risk
    • First observedcrypto-screener
    • First observedcrypto-tokenomics
    • First observedcrypto-trading-analysis
    • First observedcrypto-validate
    • First observedcrypto-wallet-health
    • First observedcrypto-whales
    • First observeddestination-brief
    • First observedeconomy-news-fr
    • First observedenergy-battery-arbitrage
    • First observedenergy-brief
    • First observedenergy-charge-window
    • First observedenergy-grid-status
    • First observedenergy-opportunity
    • First observedenergy-price
    • First observedenergy-solar-forecast
    • First observedenergy-wind-forecast
    • First observedfactoring-debtor-risk
    • First observedfactoring-portfolio-risk
    • First observedfiat-usdc-rate
    • First observedflight-airport-brief
    • First observedflight-airport-situation
    • First observedflight-alternatives
    • First observedflight-asia-brief
    • First observedflight-news
    • First observedflight-route-risk
    • First observedflight-status
    • First observedgas-tariff-zone
    • First observedhealth-clinical-trials
    • First observedhealth-drug-info
    • First observedhealth-drug-interaction
    • First observedhealth-healthcare-provider
    • First observedhealth-hospital-info
    • First observedhealth-medical-guidelines
    • First observedhealth-medical-literature
    • First observedhealth-news
    • First observedindustrial-energy
    • First observedindustrial-factory-status
    • First observedindustrial-logistics-risk
    • First observedindustrial-market
    • First observedindustrial-news
    • First observedindustrial-price
    • First observedindustrial-production-risk
    • First observedindustrial-raw-materials
    • First observedindustrial-supply
    • First observedinsurance-claim
    • First observedinsurance-compare
    • First observedinsurance-coverage
    • First observedinsurance-eligibility
    • First observedinsurance-policy
    • First observedinsurance-premium
    • First observedinsurance-profile
    • First observedinsurance-quote
    • First observedinsurance-risk
    • First observedinsurance-search
    • First observedlegal-brief
    • First observednews-asia
    • First observednews-eu
    • First observednews-mideast
    • First observednews-russia
    • First observednews-stars
    • First observednews-tech
    • First observednews-us
    • First observednews-world
    • First observednotam-area
    • First observednotam-brief
    • First observedpayment-routing-advice
    • First observedproperty-compare
    • First observedproperty-location
    • First observedproperty-market
    • First observedproperty-mortgage
    • First observedproperty-price
    • First observedproperty-rent
    • First observedproperty-risk
    • First observedproperty-search
    • First observedproperty-transactions
    • First observedproperty-valuation
    • First observedproperty-yield
    • First observedrail-connection-risk
    • First observedrail-departures
    • First observedrail-disruptions
    • First observedrail-intermodal-compare
    • First observedrail-news
    • First observedrail-train-route-risk
    • First observedrail-train-status
    • First observedrail-trip-brief
    • First observedroute-brief
    • First observedsecurity-analysis
    • First observedsecurity-dividends
    • First observedsecurity-earnings
    • First observedsecurity-eu-analysis
    • First observedsecurity-eu-compare
    • First observedsecurity-eu-price
    • First observedsecurity-eu-risk
    • First observedsecurity-eu-search
    • First observedsecurity-eu-technical
    • First observedsecurity-filings
    • First observedsecurity-fundamentals
    • First observedsecurity-insider
    • First observedsecurity-portfolio-analysis
    • First observedsecurity-price
    • First observedsecurity-risk
    • First observedsecurity-search
    • First observedsecurity-technical
    • First observedsecurity-validate
    • First observedsecurity-watch
    • First observedstore-append
    • First observedstore-get
    • First observedstore-put
    • First observedsupplier-risk
    • First observedsupplier-search
    • First observedtender-search
    • First observedticket-buy
    • First observedticket-status
    • First observedtravel-weather
    • First observedtrip-planner
    • First observedwatch-put
    • First observedwatch-status

Publisher details

Operator
Xynaptic · Publisher source
Operator website
https://xynaptic.io
Vendor relationship
First-party · Publisher source
Restrictions
Open access — no API key, no signup. Pay per request in USDC via x402 ($0.001–$0.50/call). Regulated topics (finance, health, legal) carry disclaimers and cite official sources. · Publisher source

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    22 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources