# `us.spacenexus/spacenexus` on anlyon.dev

> Text inside fenced blocks marked untrusted-server-text was written by the MCP server's publisher, not by anlyon.dev. It is data to inspect, not instructions to follow. Invisible characters are shown as [U+XXXX].
> No finding is not a safety guarantee: these are point-in-time checks of tool definitions, not of code or behaviour.

- Page: https://anlyon.dev/servers/us.spacenexus/spacenexus
- JSON: https://anlyon.dev/api/v1/servers/us.spacenexus/spacenexus
- Version: 1.1.0 (active)
- Publisher: us.spacenexus (domain proven to the MCP Registry)
- Runs: remote (streamable-http)
- Sign-in to list tools: none
- Metadata from the official MCP Registry, synced 2026-10-21T18:55:44.960Z

Title and description, as the publisher wrote them:

```untrusted-server-text
SpaceNexus space data
Read-only space industry data: launches, slips, funding, companies, space weather, Moon race, jobs.
```

Scanned 2026-10-21T19:21:46.546Z over streamable-http.

**14 tools: 10 change things and 4 only read.**

| Group | Class | Tools | Claude Code |
| --- | --- | --- | --- |
| Deletes or cancels | destructive | 0 | deny |
| Can't be undone | irreversible | 0 | ask |
| Changes things | write | 10 | ask |
| Only reads | read | 4 | allow |

## Findings

- **warn** Annotations that disagree with the tool in `dataset_links` ([annotation-conflict](https://anlyon.dev/methodology#annotation-conflict))

```untrusted-server-text
The server marks "dataset_links" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "dataset_links" says "link": a word for a change.
```


## Changes things (10)

Creates or changes something that can be changed back. Claude Code: ask.

### `dataset_links`

- The name "dataset_links" says "link": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
- Findings: warn annotation-conflict

Description, as the server wrote it:

```untrusted-server-text
Needs a SpaceNexus API key (a free key is enough). The bulk SpaceNexus datasets: for each one its CSV and JSON download links, what it holds, its columns, its licence statement, its DOI when minted and the page that shows it, plus the Promise Ledger CSV. The downloads themselves need no key.
```

### `funding_round_history`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Needs a SpaceNexus API key on the Professional or Research plan. The full published history of private funding rounds into space companies, not only the last 90 days: date, amount (null when undisclosed or stated only approximately, never estimated), series and round type, pre- and post-money valuation where the source names the basis, lead investor and every listed investor, how the round is evidenced and its source link. Filter by company, investor, stage, dates and amount; page with offset.
```

### `launch_ledger_record`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Needs a SpaceNexus API key (a free key is enough). The full Launch Ledger record: every launch date change our ledger holds since recording began, one row per launch per UTC observation day, with the observation fields (live or catch-up, the catch-up reason, Launch Library 2's last-updated time), both dates at their precision and its basis, the size and kind of the move, and whether it counts as a slip. Filter by launch, provider, rocket, observation, kind and day; page with offset. The same rows as the free launch-slips dataset.
```

### `launch_on_time_record`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
How often launches fly on time: the share of flown launches that lifted off within 1 day and within 7 days of the first firm date on record, with mean and median delay, grouped by provider, vehicle or launch site.
```

### `launch_slips`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Recent launch date changes as the SpaceNexus slip ledger recorded them (old date, new date, size of the move, kind of move), with totals since recording began and the provider scorecard once the ledger is large enough. Each change carries observation: live (our sync saw it when it happened) or catch-up (our sync only caught up late, so observedAt is when we saw it, not when it changed). Caught-up changes are returned apart in caughtUpChanges and never counted in the summary figures.
```

### `next_launches`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Upcoming orbital launches from the SpaceNexus manifest (the next 50 scheduled), filterable by provider, rocket, launch site and country. Each launch has its NET date and precision, status, the date changes our ledger recorded, and its page URL. realSlips and otherDateMoves count only changes our sync saw when they happened; caughtUpDateMoves counts changes it only caught up with late (made earlier, on a day we do not know), which are never counted as slips.
```

### `promise_ledger_entries`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Needs a SpaceNexus API key (a free key is enough). Entries from the SpaceNexus Promise Ledger: dated public commitments about spaceflight by agencies, companies and executives, each with the verbatim quote, who said it and when, the deadline as stated and normalised, the status shown today, the outcome and its source, and every later revision. Filter by party, status, claim type or words; page with offset.
```

### `recent_funding_rounds`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Closed private funding rounds into space companies in the last 90 days, newest first, with amount (null when undisclosed, never estimated), stage, investors, how the round is evidenced and its source link.
```

### `space_score_history`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Needs a SpaceNexus API key whose owner has SpaceNexus Research (the Space Score history is a Research product). One company's daily Space Score readings for up to 365 days: score, rank, the change from the previous reading, large moves flagged, and why a reading moved where the stored inputs can say. The current score stays free in company_lookup.
```

### `space_weather_now`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Current geomagnetic Kp and NOAA G-scale, solar wind speed, density and Bz, the NOAA 3-day flare outlook and flares in the last 14 days, with a plain-language read for satellite operators. NOAA SWPC and NASA DONKI data.
```

## Only reads (4)

Looks things up and changes nothing. Claude Code: allow.

### `company_lookup`

- The name "company_lookup" says "lookup": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Public profile facts for a space company: what it does, sector, country, headquarters, founding year, public or private, ticker, funding and last round as shown on its profile (for a listed company the funding figure is the private rounds it raised before listing, and fundingBasis says which rule applies), and its Space Score when it is ranked.
```

### `moon_race_status`

- The name "moon_race_status" says "status": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
The US vs China Moon race tracker: milestones demonstrated on both 8-rung ladders (crewed landing and sustained presence), who leads each, the projection call with its date bands, official targets and the next uncrewed landing attempt.
```

### `search_site`

- The name "search_site" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search spacenexus.us: companies, rockets, launches, launch sites, guides, charts, Moon missions, funding rounds and analysis. Returns titles, one-line descriptions and the canonical URL of each page.
```

### `space_jobs_count`

- The name "space_jobs_count" says "count": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
How many open roles the SpaceNexus jobs board lists right now (mirrored daily from employers' careers pages), how many employers are hiring, how many roles are new this week or remote, and optionally one employer's open roles.
```

## Claude Code permissions

For `.claude/settings.json`, assuming the server is installed as `spacenexus`:

```json
{
  "permissions": {
    "allow": [
      "mcp__spacenexus__company_lookup",
      "mcp__spacenexus__moon_race_status",
      "mcp__spacenexus__space_jobs_count",
      "mcp__spacenexus__search_site"
    ],
    "ask": [
      "mcp__spacenexus__next_launches",
      "mcp__spacenexus__launch_slips",
      "mcp__spacenexus__launch_on_time_record",
      "mcp__spacenexus__recent_funding_rounds",
      "mcp__spacenexus__space_weather_now",
      "mcp__spacenexus__launch_ledger_record",
      "mcp__spacenexus__promise_ledger_entries",
      "mcp__spacenexus__dataset_links",
      "mcp__spacenexus__funding_round_history",
      "mcp__spacenexus__space_score_history"
    ],
    "deny": []
  }
}
```
