# io.github.SirCharan/ipoallotment

> Check Indian IPO allotment by PAN and list mainboard and SME IPOs with listing gains.

- name: io.github.SirCharan/ipoallotment
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 80/100 flags: no-repository
- quality: 85/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.SirCharan%2Fipoallotment
- tools: https://api.protogrid.dev/v1/servers/io.github.SirCharan%2Fipoallotment/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "ipoallotment": {
      "type": "http",
      "url": "https://ipoallotmentcheck.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 45
- drivers: +website +reachable +uptime-100% +updated-15d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 85/100 (good)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 75 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: ipo-lookup (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); ipo-calendar (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); ipo-details (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 695 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 5, about 695 tokens to load them all
- tool set hash: 5e03f905cc12a90a272e919df9ba5829
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.SirCharan/ipoallotment.svg)](https://protogrid.dev/servers/io.github.SirCharan/ipoallotment)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://ipoallotmentcheck.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (5)

- `check-allotment`: Takes an IPO and a PAN and returns whether that PAN was allotted shares in the Indian IPO (allotted, not allotted or no record), from the registrar's official records. PAN is used once for the lookup and never stored. Example input: {"ipo":"jio","pan":"ABCDE1234F"}
- `ipo-calendar`: Takes a phase and returns up to 50 Indian IPOs in it (default allotment-this-week): upcoming, open, closed, allotted, listed, or allotment-this-week (default, allotment dates from 2 days ago to 7 days ahead). Up to 50 rows, newest first, with dates, price, lot size and the page that checks allotment. Example input: {"phase":"allotment-this-week"}
- `ipo-details`: Takes an IPO slug or name fragment and returns the full public details of that Indian IPO: dates, price band, lot size, registrar and status URL, phase and listing-day gains. Example input: {"ipo":"jio"}
- `ipo-lookup`: Takes an IPO name fragment and returns up to 25 matching Indian mainboard and SME IPOs with dates, price band, lot size, registrar and status URL, and listing-day gain. Pure lookup, no network calls. Example input: {"query":"jio"}
- `listing-gains`: Takes an optional board and row limit and returns listing-day gains of listed Indian IPOs against the issue price, at open and at close, newest listing first. Example input: {"board":"all","limit":20}
