Skip to content

Stellaroid Earn

by Iron-Mark · remote · no sign-in to list tools · v1.1.0 · published by GitHub user Iron-Mark

Read-only MCP server: verify credentials and browse escrows on the Stellar testnet contract.

Changes · 2

6 tools: 2 change things and 4 only read.

Scanned Oct 21, 2026

4 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http stellaroid-earn https://stellaroid.tech/api/mcp

Findings

Matches of fixed checks, with the text they matched.

4 info

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

6 tools

Changes things 2Claude Code: ask
  • recent_eventsDecoded recent contract events (credential registrations/verifications, escrow lifecycle, payments) from the Stellaroid Earn contract, deduplicated across Soroban RPC and the Stell…1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Info

      The description mentions "credential".

      Matched text

      description: "Decoded recent contract events (credential registrations/verifications, escrow lif..."

      What this check looks for
    Description, as the server wrote it
    Decoded recent contract events (credential registrations/verifications, escrow lifecycle, payments) from the Stellaroid Earn contract, deduplicated across Soroban RPC and the Stellar Expert indexer.
  • verify_credentialVerify a Stellaroid Earn credential by its SHA-256 certificate hash.1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Info

      The description mentions "credential".

      Matched text

      description: "Verify a Stellaroid Earn credential by its SHA-256 certificate hash. Return..."

      What this check looks for
    Description, as the server wrote it
    Verify a Stellaroid Earn credential by its SHA-256 certificate hash. Returns the on-chain status (issued/verified/revoked/suspended/expired), issuer, timestamps, and public audit links. Runs on Stellar testnet.
Only reads 4Claude Code: allow
  • get_contract_infoStatic facts about the Stellaroid Earn Soroban contract: contract ID, network, and public audit/documentation links.No findings

    Why it is in this group

    • The name "get_contract_info" says "get": a word for reading.
    Description, as the server wrote it
    Static facts about the Stellaroid Earn Soroban contract: contract ID, network, and public audit/documentation links. Use this first to orient.
  • get_issuerLook up an issuer in the Stellaroid Earn on-chain trust registry by Stellar address.No findings

    Why it is in this group

    • The name "get_issuer" says "get": a word for reading.
    Description, as the server wrote it
    Look up an issuer in the Stellaroid Earn on-chain trust registry by Stellar address. Returns approval status (pending/approved/suspended), name, category, website, and register/refresh dates when the contract supplies them.
  • get_opportunityFetch one escrowed paid trial by its numeric ID, including its escrow status, milestone progress, and the credential hash it is bound to.1 finding

    Why it is in this group

    • The name "get_opportunity" says "get": a word for reading.

    Findings

    • Info

      The description mentions "credential".

      Matched text

      description: "...row status, milestone progress, and the credential hash it is bound to."

      What this check looks for
    Description, as the server wrote it
    Fetch one escrowed paid trial by its numeric ID, including its escrow status, milestone progress, and the credential hash it is bound to.
  • list_opportunitiesList escrowed paid trials (opportunities) on the Stellaroid Earn contract, newest first.1 finding

    Why it is in this group

    • The name "list_opportunities" says "list": a word for reading.

    Findings

    • Info

      The description mentions "credential".

      Matched text

      description: "...escrowed XLM to a candidate's verified credential and moves draft -> funded -> submitted..."

      What this check looks for
    Description, as the server wrote it
    List escrowed paid trials (opportunities) on the Stellaroid Earn contract, newest first. Each ties an employer's escrowed XLM to a candidate's verified credential and moves draft -> funded -> submitted -> released/refunded.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http stellaroid-earn https://stellaroid.tech/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__stellaroid-earn__get_issuer",
      "mcp__stellaroid-earn__list_opportunities",
      "mcp__stellaroid-earn__get_opportunity",
      "mcp__stellaroid-earn__get_contract_info"
    ],
    "ask": [
      "mcp__stellaroid-earn__verify_credential",
      "mcp__stellaroid-earn__recent_events"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as stellaroid-earn. Review it before you use it.