Nasa for AI agents

NASA's public APIs give access to Earth science, planetary imagery, near-Earth objects, and space weather data for research, media, and education projects. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Developer toolsAPI keyMCP + RESTnasa.gov
AUDIT LOG · NASAPOLICY: acme-support
09:41:07 · claude · u_8f2read
nasa.search_osdr
Search OSDR✓ allowed · 212ms
09:41:08 · claude · u_8f2read
nasa.get_apod
Get Astronomy Picture of the Day✓ allowed · 164ms
09:41:09 · claude · u_8f2write
nasa.create_graph_request
Create Graph Request✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
nasa.delete_cmr_acl
Delete CMR ACL✕ blocked · policy: deny
EVERY NASA CALL, ON THE RECORD
01 · USE CASES

What agents do in Nasa.

01

Pull the astronomy picture of the day

Fetch today's featured astronomy image and description for a newsletter or feed.

02

Check near-Earth object data

Browse near-Earth objects for a date range to report on close approaches, read-only.

03

Check recent solar storm activity

Pull recent geomagnetic storm data from DONKI to check for space weather events.

02 · ACTIONS

136 Nasa actions, graded by risk.

Every Nasa action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

128

Look things up. Allowed by default.

  • nasa.get_apod
    Get Astronomy Picture of the Day
  • nasa.search_osdr
    Search OSDR
  • nasa.get_citation
    Get Citation by ID
  • nasa.get_document
    Get Document
  • nasa.get_stations
    Get AGAGE Data Stations
  • nasa.get_compounds
    Get AGAGE Compounds
  • nasa.get_data_json
    Get TOLNet Data JSON
  • nasa.get_documents
    Get TOLNet Documents
  • nasa.get_donki_cme
    Get DONKI CME Data
  • nasa.get_donki_gst
    Get DONKI Geomagnetic Storms
  • nasa.get_donki_hss
    Get DONKI HSS Data
  • nasa.get_donki_ips
    Get DONKI IPS Data
  • nasa.get_donki_mpc
    Get DONKI Magnetopause Crossing Data
  • nasa.get_donki_rbe
    Get DONKI Radiation Belt Enhancement Events
  • nasa.get_donki_sep
    Get DONKI SEP Events
  • nasa.get_agage_data
    Get AGAGE Data Files
+ 112 MORE

write

5

Create and change things. Allow, or ask the user first.

  • nasa.create_graph_request
    Create Graph Request
  • nasa.browse_neo
    Browse Near Earth Objects
  • nasa.restore_citation_revision
    Restore Citation Revision
  • nasa.restore_collection_revision
    Restore Collection Revision
  • nasa.restore_visualization_revision
    Restore Visualization Revision

destructive

3

Delete, cancel or archive. Ask first, or deny outright.

  • nasa.delete_cmr_acl
    Delete CMR ACL
  • nasa.delete_association
    Delete CMR Association
  • nasa.query_exoplanet_archive
    Query Exoplanet Archive
03 · HOW IT WORKS

Nasa in three steps.

  1. 01Your users connect NasaThey add their Nasa api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Graph Request” can wait for the user, and “delete CMR ACL” can be denied outright.
  3. 03Any agent can actYour agent calls Nasa through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('nasa', {
  read: 'allow',
  write: 'ask',        // create_graph_request
  destructive: 'deny',  // delete_cmr_acl
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Nasa connects.

Users add their Nasa api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Nasa connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Nasa from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Nasa and Arc0, answered.

Q01

Can I use Nasa with Claude, ChatGPT or Cursor?

Yes. Connect Nasa to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Nasa actions you allow.

Q02

How do users connect Nasa?

Users add their Nasa api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Nasa actions can my agent take?

136 in total: 128 read, 5 write and 3 destructive, such as “create Graph Request”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Nasa?

Yes. Actions like “delete CMR ACL” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Nasa too?

Yes. The same Nasa connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Nasa into your agent.

Your users connect Nasa once, under your brand. Your agent gets 136 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan