# Machine Relations Index

> Which source domains AI answer engines cite, by buyer category and question shape.

- name: ai.machinerelations/mri
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 100/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/ai.machinerelations%2Fmri
- tools: https://api.protogrid.dev/v1/servers/ai.machinerelations%2Fmri/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "mri": {
      "type": "http",
      "url": "https://machinerelations.ai/mcp"
    }
  }
}
```


## Trust

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

## Quality 100/100 (strong)

### protocol: 100 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- pass `protocol.list_ttl`: tool list is cacheable (ttlMs 3600000)

### 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: 100 (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
- pass `tools.annotations`: 4 of 4 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 771 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### 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

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

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

- tools: 4, about 771 tokens to load them all
- tool set hash: e62cc7709ea0995378cb664d98b9beb5
- badge: [![protogrid quality](https://protogrid.dev/badge/ai.machinerelations/mri.svg)](https://protogrid.dev/servers/ai.machinerelations/mri)
- 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://machinerelations.ai/mcp (streamable-http, auth none, reachable true, uptime30d 0.9861111)

## Packages

_none_

## Tools (4)

- `mri_get_category`: Return one category's question shapes (best tools, how buyers choose, comparisons, top lists, problem-first research, is it worth it, news) and the evidence state of each: published with rates, collecting, or not collectable.
- `mri_get_cited_sources`: Ranked source domains that AI answer engines cite for one category and question shape, with citation rate (share of monitored answer runs citing the domain), rank, percentile and source role (editorial publication, vendor-owned, analyst research, community, academic/government, market database, wire distribution). Use to answer 'which publications/sources does ChatGPT or Perplexity cite for <category>' or 'where should a <category> brand earn coverage to be cited by AI'.
- `mri_get_domain`: For one domain or URL, return how often AI answer engines cite it: overall citation rate, which engines cite it, confidence tier, rank among all cited domains and within its source role, and per-category segment rates. Use to answer 'does ChatGPT/Perplexity cite <site>' or 'how authoritative is <publication> as an AI source'.
- `mri_list_categories`: List every Machine Relations Index category (e.g. cybersecurity, fintech, enterprise-software, ai-visibility-geo) with the question shapes that have published citation rates, plus the source-role vocabulary. Call this first to get a valid category key.
