Capital Markets Agents: MCP+A2A Canada
Server Details
KYP Agentic Trading with the Capital Markets Knowledge Graph — twelve markets, in-country.
- Status
- Healthy
- Uptime
- 100.0% over 46 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- allooloo/cm-kg
- GitHub Stars
- 0
TDQS
Scored across 6 tools
Each tool targets a distinct operation or resource: record retrieval, status signal, aliases, events, node roster, and issuer resolution. The only mild overlap is get_record vs resolve_issuer, since resolve_issuer returns a record summary while get_record returns the full record, so an agent must choose based on whether it needs resolution or full detail.
All names use snake_case with clear verb_noun structure such as get_record, get_signal, list_aliases, list_events_since, list_nodes, and resolve_issuer. The pattern is consistent and predictable across the entire tool set.
Six tools is well within a reasonable range and each maps to a necessary registry operation: nodes, issuer resolution, records, signals, aliases, and events. No obviously redundant tools inflate the surface.
The read-only registry covers records, signals, aliases, events, and nodes, but lacks discovery operations such as listing issuers or securities in a market or searching by company name. There is also no direct filing retrieval tool despite get_signal referencing regulatory filings, leaving notable follow-up gaps.
Available Tools
6 toolsget_recordGet Capital Markets RecordCRead-onlyIdempotentInspect
Return the full Capital Markets Record, served by the owning node's regional door (never stored at the apex).
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | ||
| identifier | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish read-only, idempotent, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds a useful architectural trait — that the record is served by the owning node's regional door and never held at the apex — but says nothing about auth needs, error behavior, or what happens when the identifier is unknown.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that begins with the verb and resource before adding nuance. It is appropriately sized, though the parenthetical about the apex is niche jargon that earns its place less clearly than the first half.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and 0% parameter coverage, the description carries the full burden of explaining the return shape and how identifier/version resolve. It does neither, and the appeal to node topology does not tell the agent enough to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description mentions neither the required identifier nor the optional version. The word "full" hints that no projection is applied, but that does not compensate for two completely undocumented parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Return") and resource ("the full Capital Markets Record"), which is enough to distinguish it from the list_* and resolve_issuer siblings. However, it never explicitly contrasts itself with those siblings, and the second clause about the "regional door" and "apex" is jargon that obscures rather than clarifies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of the sibling tools a caller might reach for instead. The agent must infer the usage context purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_signalGet ACM-68000 signalARead-onlyIdempotentInspect
The ACM-68000 signal for a listed security in its home market: ACM-200 TRADING (on the register), ACM-404 NOT ON THE REGISTER, ACM-451 READ THE FILING (a regulatory filing in the last three days, named), ACM-300 CONDITIONAL (a bare ticker names more than one issuer: add the exchange), ACM-000 NOT APPLICABLE (a GTIN: ask gtinfetch.ai), ACM-500 SYSTEM ERROR (the home node did not answer). ACM-403 HALTED is advisory: the nodes carry no halt flag yet, so the answer links the market's halts page. Each signal has its page at https://acm-.ai/.
| Name | Required | Description | Default |
|---|---|---|---|
| identifier | Yes | ISIN (best), ticker with exchange (TSX:SHOP, SHEL.L), LEI or CMR key. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavioral context beyond the annotations: it explains every signal code, notes the home-market scope, covers the conditional ticker case, routes GTINs elsewhere, discloses the system-error condition, and clarifies that halted status is advisory and links to the market's halts page. The annotations already cover safety and idempotency, and nothing contradicts them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the tool's purpose and then efficiently enumerates the signal codes and edge cases. It is dense but appropriately sized for the number of status codes, with only the signal-page URL sentence being marginally expendable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only tool with no output schema, the description provides enough context to call it correctly: it explains the identifier expectations, the meaning of each possible signal, the conditional exchange requirement, the GTIN exclusion, and the halted advisory behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the identifier schema already documents ISIN, ticker with exchange, LEI, and CMR key formats. The description adds useful semantics by warning that a bare ticker may name multiple issuers and by excluding GTINs, directing them to gtinfetch.ai.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as the ACM-68000 signal for a listed security in its home market and enumerates the possible signal codes. It is distinguishable from siblings like get_record and resolve_issuer by its focus on a signal status, though it does not explicitly name those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives input-specific guidance such as adding an exchange when a bare ticker names multiple issuers and asking gtinfetch.ai for GTINs. However, it does not state when to use this tool versus sibling tools like resolve_issuer or get_record, leaving selection largely implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_aliasesList sourced aliasesCRead-onlyIdempotentInspect
Sourced trade and former names, served by the owning node's regional door.
| Name | Required | Description | Default |
|---|---|---|---|
| identifier | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered without the description. The description adds one genuine behavioral hint — that results are sourced per owning node's regional endpoint — but it is cryptic and omits return shape, pagination, or ordering for a list operation with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short clause with no filler, so it is concise. However, it is a verbless fragment whose second half ('regional door') is unparseable jargon, so brevity comes at the cost of structure rather than through efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-required-parameter tool with no output schema and no schema descriptions, the description carries the full explanatory burden and delivers almost nothing: no parameter meaning, no usage context, and only a fragmentary hint about regional sourcing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single required 'identifier' parameter, and the description says nothing about what the identifier refers to (an issuer, a node, a record) or its expected format. Because coverage is low, the description is expected to compensate and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Sourced trade and former names' mostly restates the name/title ('List sourced aliases') in expanded form rather than stating a verb+resource action, and no verb ('list') appears at all. The trailing clause 'served by the owning node's regional door' is opaque jargon that adds no discernible scope or distinction from siblings like get_record or resolve_issuer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to call this tool versus alternatives such as get_record, resolve_issuer, or list_nodes, nor any prerequisite or context guidance. The one hint — that data is 'served by the owning node' — is too vague to route an agent between siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_events_sinceList disclosure events since a dateCRead-onlyIdempotentInspect
Dated, URL'd disclosure events for an issuer since a date, served by the owning node's regional door.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| since | No | ||
| cursor | No | ||
| identifier | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety and idempotency profile is covered. The description adds only the routing note about the 'owning node's regional door', and says nothing about pagination, cursor behavior, or limits despite the cursor/limit parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no padding; the resource and scope come first. The density of undefined jargon like 'regional door' trades clarity for brevity but the structure itself is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 4 parameters at 0% schema coverage and no output schema, the description should at minimum specify date format, identifier type, and pagination via cursor/limit. None of these are present, leaving the agent under-informed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning, yet it only loosely maps to 'identifier' and 'since'. It never mentions the limit or cursor parameters, gives no date format, and does not clarify what kind of identifier (issuer ID, ticker, etc.) is expected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (dated, URL'd disclosure events) and scopes it to an issuer since a date, which an agent can distinguish from get_record, list_aliases, list_nodes and resolve_issuer. The vague jargon 'owning node's regional door' muddies the delivery mechanism but does not obscure what is returned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus siblings such as get_record or resolve_issuer, nor any prerequisite (e.g. resolving an issuer first) or exclusion. Usage must be inferred entirely from the name and title.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_nodesList market nodesBRead-onlyIdempotentInspect
Every market node on the roster (nodes.json, region on each), which are live, their regional doors and Agent Cards.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint=false, so the safety profile is covered. The description adds content-level context — that it reads nodes.json, flags which nodes are live, and includes regional doors and Agent Cards — but says nothing about size, ordering, or caching.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with no filler, front-loading the resource and then the payload. Some jargon ('regional doors') is left undefined, which costs a point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description carries the burden of describing returns; it does name the four content types an agent will receive. It stops short of framing the response shape (array? keyed by region?), leaving a modest gap for a no-param list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to explain; the baseline of 4 applies. The description correctly implies no filtering inputs are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States the resource (market nodes) and enumerates the contents returned: roster entries from nodes.json, live status, regional doors, and Agent Cards. That distinguishes it from get_eco, get_signal, and resolve_issuer, though the verb is implied rather than stated ('Every market node on the roster...').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to call this versus the siblings (get_eco, get_signal, resolve_issuer), nor any preconditions. Usage is only inferable from the noun phrase itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_issuerResolve issuerBRead-onlyIdempotentInspect
Find a listed company by ticker, ISIN or LEI: the apex names the owning node and forwards to that node's regional door for the record summary.
| Name | Required | Description | Default |
|---|---|---|---|
| identifier | Yes | Ticker with or without exchange (SHOP, TSX:SHOP, SHEL.L, BHP.AX, D05.SI, NESN.SW, SAP.DE, 7203.T, 005930.KS), ISIN, LEI, an exact legal name or a sourced alias. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world behavior. The description adds genuinely new behavioral context — that the apex node resolves ownership and forwards to a regional node for the summary — but says nothing about failure modes (unknown identifier), latency, or what the summary contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence, front-loaded with the purpose before the routing detail, with no filler. The trailing architecture jargon ('apex names the owning node and forwards to that node's regional door') is dense and slightly obscures rather than clarifies.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations covering the return value, the description carries the burden of explaining results, yet only says 'the record summary' without defining it. For a single-parameter lookup the input side is well covered, but the output side and the internal routing metaphor remain under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter description already spells out ticker formats, ISIN, LEI, exact legal name and sourced alias. The description adds little beyond repeating 'ticker, ISIN or LEI', and in fact omits the legal-name and alias forms the schema supports, so it is baseline at best.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a concrete verb ('Find') and resource ('listed company') and enumerates the identifier kinds (ticker, ISIN, LEI), so an agent can tell what the tool does. However, it never contrasts itself with the nearby sibling get_record, even though it also mentions returning 'the record summary', leaving some ambiguity about which tool to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for looking up a company from an identifier, but offers no explicit when-to-use guidance, no when-not-to-use, and no comparison to siblings like get_record or list_nodes. The agent must infer that resolution is the entry point to the record summary.
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 tool update
- Added
get_signal
3 tool updates
- Changed
get_record2 fields changed- removed
Input schema / properties / identifier / descriptionRemoved value: -"Ticker, ISIN, LEI, or a CMR key such as ca-cm-kg/TSX/SHOP, uk-cm-kg/LSE/SHEL, au-cm-kg/ASX/BHP, sg-cm-kg/SGX/D05, ch-cm-kg/SIX/NESN, de-cm-kg/XETRA/SAP, fr-cm-kg/XPAR/FR0000120271, nl-cm-kg/XAMS/NL0000009165, jp-cm-kg/TSE-PRIME/7203 or kr-cm-kg/KOSPI/005930." - removed
Input schema / properties / version / descriptionRemoved value: -"Prior version number; omitted = current."
- Changed
list_events_since3 fields changed- removed
Input schema / properties / cursor / descriptionRemoved value: -"Offset returned by the previous page." - removed
Input schema / properties / limit / descriptionRemoved value: -"Page size, default 50, max 200." - removed
Input schema / properties / since / descriptionRemoved value: -"YYYY-MM-DD; omitted = full 12-month window."
- Changed
resolve_issuer1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Ticker (SHOP, TSX:SHOP, SHOP.TO, SHEL, LSE:SHEL, SHEL.L, AIM:4BB, AQSE:DGQ, BHP, ASX:BHP, BHP.AX, D05, D05.SI, NESN.SW, SAP.DE; on the Euronext nodes the ISIN is the key: XPAR:FR0000120271, AMS:NL0000009165; 7203.T, 005930.KS), ISIN (CA82509L1076, GB00BP6MXD84, AU000000BHP4, SG1L01001701, CH0038863350, DE0007164600, FR0000120271, NL0000009165), LEI (20 characters), or an exact legal name or sourced alias."New value: +"Ticker with or without exchange (SHOP, TSX:SHOP, SHEL.L, BHP.AX, D05.SI, NESN.SW, SAP.DE, 7203.T, 005930.KS), ISIN, LEI, an exact legal name or a sourced alias."
2 tool updates
- Changed
get_record1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Ticker, ISIN, LEI, or a CMR key such as ca-cm-kg/TSX/SHOP, uk-cm-kg/LSE/SHEL, au-cm-kg/ASX/BHP, sg-cm-kg/SGX/D05, ch-cm-kg/SIX/NESN, de-cm-kg/XETRA/SAP, fr-cm-kg/XPAR/FR0000120271 or nl-cm-kg/XAMS/NL0000009165."New value: +"Ticker, ISIN, LEI, or a CMR key such as ca-cm-kg/TSX/SHOP, uk-cm-kg/LSE/SHEL, au-cm-kg/ASX/BHP, sg-cm-kg/SGX/D05, ch-cm-kg/SIX/NESN, de-cm-kg/XETRA/SAP, fr-cm-kg/XPAR/FR0000120271, nl-cm-kg/XAMS/NL0000009165, jp-cm-kg/TSE-PRIME/7203 or kr-cm-kg/KOSPI/005930."
- Changed
resolve_issuer1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Ticker (SHOP, TSX:SHOP, SHOP.TO, SHEL, LSE:SHEL, SHEL.L, AIM:4BB, AQSE:DGQ, BHP, ASX:BHP, BHP.AX, D05, D05.SI, NESN.SW, SAP.DE; on the Euronext nodes the ISIN is the key: XPAR:FR0000120271, AMS:NL0000009165), ISIN (CA82509L1076, GB00BP6MXD84, AU000000BHP4, SG1L01001701, CH0038863350, DE0007164600, FR0000120271, NL0000009165), LEI (20 characters), or an exact legal name or sourced alias."New value: +"Ticker (SHOP, TSX:SHOP, SHOP.TO, SHEL, LSE:SHEL, SHEL.L, AIM:4BB, AQSE:DGQ, BHP, ASX:BHP, BHP.AX, D05, D05.SI, NESN.SW, SAP.DE; on the Euronext nodes the ISIN is the key: XPAR:FR0000120271, AMS:NL0000009165; 7203.T, 005930.KS), ISIN (CA82509L1076, GB00BP6MXD84, AU000000BHP4, SG1L01001701, CH0038863350, DE0007164600, FR0000120271, NL0000009165), LEI (20 characters), or an exact legal name or sourced alias."
2 tool updates
- Changed
get_record1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Ticker, ISIN, LEI, or a CMR key such as ca-cm-kg/TSX/SHOP, uk-cm-kg/LSE/SHEL, au-cm-kg/ASX/BHP, sg-cm-kg/SGX/D05, ch-cm-kg/SIX/NESN or de-cm-kg/XETRA/SAP."New value: +"Ticker, ISIN, LEI, or a CMR key such as ca-cm-kg/TSX/SHOP, uk-cm-kg/LSE/SHEL, au-cm-kg/ASX/BHP, sg-cm-kg/SGX/D05, ch-cm-kg/SIX/NESN, de-cm-kg/XETRA/SAP, fr-cm-kg/XPAR/FR0000120271 or nl-cm-kg/XAMS/NL0000009165."
- Changed
resolve_issuer1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Ticker (SHOP, TSX:SHOP, SHOP.TO, SHEL, LSE:SHEL, SHEL.L, AIM:4BB, AQSE:DGQ, BHP, ASX:BHP, BHP.AX, D05, D05.SI, NESN.SW, SAP.DE), ISIN (CA82509L1076, GB00BP6MXD84, AU000000BHP4, SG1L01001701, CH0038863350, DE0007164600), LEI (20 characters), or an exact legal name or sourced alias."New value: +"Ticker (SHOP, TSX:SHOP, SHOP.TO, SHEL, LSE:SHEL, SHEL.L, AIM:4BB, AQSE:DGQ, BHP, ASX:BHP, BHP.AX, D05, D05.SI, NESN.SW, SAP.DE; on the Euronext nodes the ISIN is the key: XPAR:FR0000120271, AMS:NL0000009165), ISIN (CA82509L1076, GB00BP6MXD84, AU000000BHP4, SG1L01001701, CH0038863350, DE0007164600, FR0000120271, NL0000009165), LEI (20 characters), or an exact legal name or sourced alias."
2 tool updates
- Changed
get_record1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Ticker, ISIN, LEI, or a CMR key such as ca-cm-kg/TSX/SHOP, uk-cm-kg/LSE/SHEL, au-cm-kg/ASX/BHP or sg-cm-kg/SGX/D05."New value: +"Ticker, ISIN, LEI, or a CMR key such as ca-cm-kg/TSX/SHOP, uk-cm-kg/LSE/SHEL, au-cm-kg/ASX/BHP, sg-cm-kg/SGX/D05, ch-cm-kg/SIX/NESN or de-cm-kg/XETRA/SAP."
- Changed
resolve_issuer1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Ticker (SHOP, TSX:SHOP, SHOP.TO, SHEL, LSE:SHEL, SHEL.L, AIM:4BB, AQSE:DGQ, BHP, ASX:BHP, BHP.AX, D05, D05.SI), ISIN (CA82509L1076, GB00BP6MXD84, AU000000BHP4, SG1L01001701), LEI (20 characters), or an exact legal name or sourced alias."New value: +"Ticker (SHOP, TSX:SHOP, SHOP.TO, SHEL, LSE:SHEL, SHEL.L, AIM:4BB, AQSE:DGQ, BHP, ASX:BHP, BHP.AX, D05, D05.SI, NESN.SW, SAP.DE), ISIN (CA82509L1076, GB00BP6MXD84, AU000000BHP4, SG1L01001701, CH0038863350, DE0007164600), LEI (20 characters), or an exact legal name or sourced alias."
2 tool updates
- Changed
get_record1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Ticker, ISIN, LEI, or a CMR key such as ca-cm-kg/TSX/SHOP, uk-cm-kg/LSE/SHEL or au-cm-kg/ASX/BHP."New value: +"Ticker, ISIN, LEI, or a CMR key such as ca-cm-kg/TSX/SHOP, uk-cm-kg/LSE/SHEL, au-cm-kg/ASX/BHP or sg-cm-kg/SGX/D05."
- Changed
resolve_issuer1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Ticker (SHOP, TSX:SHOP, SHOP.TO, SHEL, LSE:SHEL, SHEL.L, AIM:4BB, AQSE:DGQ, BHP, ASX:BHP, BHP.AX), ISIN (CA82509L1076, GB00BP6MXD84, AU000000BHP4), LEI (20 characters), or an exact legal name or sourced alias."New value: +"Ticker (SHOP, TSX:SHOP, SHOP.TO, SHEL, LSE:SHEL, SHEL.L, AIM:4BB, AQSE:DGQ, BHP, ASX:BHP, BHP.AX, D05, D05.SI), ISIN (CA82509L1076, GB00BP6MXD84, AU000000BHP4, SG1L01001701), LEI (20 characters), or an exact legal name or sourced alias."
2 tool updates
- Changed
get_record1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Ticker, ISIN, LEI, or a CMR key such as ca-cm-kg/TSX/SHOP or uk-cm-kg/LSE/SHEL."New value: +"Ticker, ISIN, LEI, or a CMR key such as ca-cm-kg/TSX/SHOP, uk-cm-kg/LSE/SHEL or au-cm-kg/ASX/BHP."
- Changed
resolve_issuer1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Ticker (SHOP, TSX:SHOP, SHOP.TO, SHEL, LSE:SHEL, SHEL.L, AIM:4BB, AQSE:DGQ), ISIN (CA82509L1076, GB00BP6MXD84), LEI (20 characters), or an exact legal name or sourced alias."New value: +"Ticker (SHOP, TSX:SHOP, SHOP.TO, SHEL, LSE:SHEL, SHEL.L, AIM:4BB, AQSE:DGQ, BHP, ASX:BHP, BHP.AX), ISIN (CA82509L1076, GB00BP6MXD84, AU000000BHP4), LEI (20 characters), or an exact legal name or sourced alias."
2 tool updates
- Changed
get_record1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Ticker, ISIN, LEI, or a CMR key such as ca-cm-kg/TSX/SHOP."New value: +"Ticker, ISIN, LEI, or a CMR key such as ca-cm-kg/TSX/SHOP or uk-cm-kg/LSE/SHEL."
- Changed
resolve_issuer1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Ticker (SHOP, TSX:SHOP, SHOP.TO), ISIN (CA82509L1076), LEI (20 characters), or an exact legal name or sourced alias (CPKC)."New value: +"Ticker (SHOP, TSX:SHOP, SHOP.TO, SHEL, LSE:SHEL, SHEL.L, AIM:4BB, AQSE:DGQ), ISIN (CA82509L1076, GB00BP6MXD84), LEI (20 characters), or an exact legal name or sourced alias."
5 tool updates
- First observed
get_record - First observed
list_aliases - First observed
list_events_since - First observed
list_nodes - First observed
resolve_issuer
Related MCP Connectors
Real-time AI intelligence signals and temporal knowledge graph for agent economy
Evidence-backed capital-change intelligence and sourced financial data for AI agents
Family Office Knowledge Graph: read-only MCP door over the public record. Agentic KG Holdings.
Multi-venue VWAP, bid/ask, crypto FX, metals and equities with provenance receipts for AI agents
Related MCP Servers
- AlicenseBqualityBmaintenanceAutonomous M2M compliance and trust APIs for AI agents (KYB, OFAC, VAT, Sanctions checking).5MIT
- AlicenseBqualityDmaintenanceAI workbench for financial contract analysis, risk analytics (VaR/CVaR, RWA Basel III), regulatory compliance (EMIR, REMIT, MiFID II, CBAM, EUDR) and counterparty due diligence (KYB/UBO, OFAC, IMO). Zero Retention. 8 MCP tools.816 npmMIT
- AlicenseAqualityCmaintenanceAgent-native knowledge infrastructure. Deterministic, vertical-specific knowledge bases for autonomous agent consumption via MCP. Ethics modules mapped to EU AI Act articles. Free 24-hour trial.72MIT
- FlicenseAqualityDmaintenanceAgentic KYC/AML compliance server with tools for sanctions screening, identity verification, and risk assessment, where AI orchestrates discretionary checks within deterministic compliance guardrails.6-
Glama MCP Gateway
Add one secure layer between your agents and this server.