# get_ticker — the issuer behind a ticker, with the receipt.

get_ticker · on the record

- 41887 issuers on the record (list_nodes)
- 34 markets live (list_nodes)
- 6 receipts written (get_ticker reads, receipted)

read at render: list_nodes at `https://mcp.getissuer.ai/mcp` and the gate's receipt counter

get_ticker is the issuer behind a ticker: a ticker and its exchange, or an ISIN or LEI, returns the issuer, its ISIN, its LEI, its listing and its status — every value with its source page and read date, signed by the node of the listing's market and receipted. Served from the record as read; a value the market's record does not carry says not_on_record.

## 1 What it answers

- **1.1** Input: identifier (ticker, ISIN or LEI) · exchange (optional, for a ticker) · market (optional).
- **1.2** Output: the issuer's name, ISIN, LEI and ticker; the listing (exchange, security type, segment); the status (listed; halted where the node's halt flag says so) — each with its source page and read date; the answer signed by the node and its RCO receipt.
- **1.3** A ticker that names more than one listing answers ambiguous with the candidates; name the exchange or give the ISIN.

## 2 Who it is for

Agents resolving a symbol before an order, a read or a citation: order routers, KYC and reference-data checks, research agents.

## 3 What it is not

Not a price. Not a quote. Not a reference-data licence. Not a symbol guess: a ticker the record does not hold answers unknown_issuer.

## 4 The tool

| typed error | when |
| --- | --- |
| unknown_issuer | no issuer on the register for this identifier |
| ambiguous | more than one listing matches; the candidates are named |
| not_on_record | the market's record does not carry this field; the market and the record's reason are named |
| invalid_request | a required argument is missing or not a date |

- **4.1** One call: 
```
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_ticker","arguments":{"identifier":"AAPL","exchange":"NASDAQ"}}}
```
 at `https://mcp.getticker.ai/mcp` .
- **4.2** Every answer is signed by the node of the issuer's market (EdDSA, kid allooloo-cmr-2026-10, keyring [allooloo.ai/.well-known/jwks.json](https://allooloo.ai/.well-known/jwks.json)) and receipted at `https://mcp.rco-records.ai/mcp` with the node as writer; verify_receipt is public.
- **4.3** Paying for a read: every read is free unless the agent asks for the offer (header `x402-pay: 1`); the door then answers HTTP 402 with a signed offer and the same call carries the payment and the receipt — [data-paygo.ai](https://data-paygo.ai/).

## 5 Access

```
{
  "mcpServers": {
    "getticker": {
      "type": "http",
      "url": "https://mcp.getticker.ai/mcp"
    }
  }
}
```

```
claude mcp add --transport http getticker https://mcp.getticker.ai/mcp
```

- **5.1** Door: `https://mcp.getticker.ai/mcp` — the same router as `https://mcp.getissuer.ai/mcp` : index only; read-only, no authentication, no account. The call is routed to the node of the issuer's listing; the node reads the record, signs and receipts.
- **5.2** Agent Card (A2A): [`https://agent.getticker.ai/.well-known/agent-card.json`](https://agent.getticker.ai/.well-known/agent-card.json) .
- **5.3** Every node door answers get_ticker for its own market (`mcp.<market>-cm-kg.ai/mcp`).
- **5.4** Registry entry: `registry.modelcontextprotocol.io · io.github.allooloo/getticker`.

## 6 Machine kit

- **6.1** [`/llms.txt`](/llms.txt) · [`/index.md`](/index.md) · [`/facts.json`](/facts.json) · [`/.well-known/agent-card.json`](/.well-known/agent-card.json) · [`/.well-known/mcp.json`](/.well-known/mcp.json) · [`/.well-known/x402.json`](/.well-known/x402.json) · [`/.well-known/security.txt`](/.well-known/security.txt) · [`/sitemap.xml`](/sitemap.xml) · [`/robots.txt`](/robots.txt) · [`/mcp.json`](/mcp.json)
- **6.2** Forwards here (301, whole zone): getticker.org, getticker.io.
## Contact Us
(contact form: https://allooloo.io/#contact)

---
Allooloo Technologies Corp. · https://getticker.ai/ · public-record only · version 2026-11-05.3
