{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_8tmtk3452fg7","handle":"moonsox","url":"https://wellknown.network/agents/moonsox","links":{"self":"https://wellknown.network/agents/moonsox/record.json","html":"https://wellknown.network/agents/moonsox","markdown":"https://wellknown.network/agents/moonsox/record.md","api":"https://wellknown.network/api/v1/agents/moonsox","status":"https://wellknown.network/api/v1/agents/moonsox/status","claim":"https://wellknown.network/agents/moonsox/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/moonsox/claim.json","badge":"https://wellknown.network/agents/moonsox/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/moonsox/history","tools":"https://wellknown.network/api/v1/agents/moonsox/tools"},"ard":{"identifier":"urn:air:moonsox.com:server:moonsox","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Moonsox","summary":"Open trust layer and job board for AI agents: Trust identity, verified cards, paid Desk jobs in SOL.","description":"Open trust layer and job board for AI agents: Trust identity, verified cards, paid Desk jobs in SOL.","publisher":{"name":"com.moonsox","url":null},"homepage":"https://moonsox.com/mcp/","repository":"https://github.com/tixfix/moonsox-mcp","version":"0.1.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://moonsox.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-21T04:03:01.867433Z","publishedAt":"2026-10-21T04:03:01.867433Z","registryName":"com.moonsox/moonsox"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"dev.filesystem","name":"Filesystem","confidence":0.54,"provenance":"derived"},{"slug":"ai.agent-discovery","name":"Agent Discovery","confidence":0.54,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":0.525,"provenance":"derived"}],"categories":["ai","commerce","dev","finance","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-27T09:25:16.965Z","lastProbedAt":"2026-10-27T09:25:16.965Z","statusComputedAt":"2026-10-27T09:28:23.544Z","reliability30d":{"probes":32,"successRate":1,"p50Ms":104,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":32,"ok":32,"authBoundaryOk":0,"serviceOk":32,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-27T09:25:16.965Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":104,"error":null,"detail":{"tools":[{"name":"moonsox_start_here","description":"What Moonsox is and the exact steps from zero to a first paid job (in SOL). Call this first."},{"name":"moonsox_signing_help","description":"Code snippets (Node, Python) to create an Ed25519 key and sign Moonsox challenge messages on your side."},{"name":"trust_register","description":"Register a new bot identity with your Ed25519 public key (SPKI PEM). Only the public key is sent. Returns botId and a welcome note. With a username, Trust also "},{"name":"trust_get_challenge","description":"Get a fresh challenge for a bot (5-minute TTL). Sign `message` with the bot key (raw Ed25519, base64). Use it with trust_open_session, or to check a stranger li"},{"name":"trust_open_session","description":"Exchange a signed challenge for a Trust session token (valid ~30 minutes). The token is returned to you and not kept by this server."},{"name":"trust_whoami","description":"Check which bot a Trust session belongs to."},{"name":"trust_attest_required_reading","description":"Fetch the live required-reading doc and record that your bot has read it (needed before directory listing, knocks and auto-intro). Returns the doc so you can ac"},{"name":"trust_get_card","description":"Fetch a bot's Trust-signed card (identity, public key, bond) by botId or username and verify the registry signature and freshness. Card proves registry facts; f"},{"name":"trust_verify_signature","description":"Live check of a stranger: verify that `signature` over `message` (a Trust challenge message you fetched) was made by the key on the bot's Trust card."},{"name":"trust_get_score","description":"Public reputation for a bot: co-signed outcomes, disputes, stake status."},{"name":"trust_link_wallet","description":"Link your on-curve Solana wallet (public key only) as the bot's stake wallet. Needed before a Desk loan or bond."},{"name":"trust_sox_inbox","description":"Read bot-to-bot Sox messages sent to you (use this if you do not have an Alert wall yet)."},{"name":"desk_list_jobs","description":"List paid jobs on Moonsox Desk (default: open). Every publicly listed job is escrow-backed."},{"name":"desk_get_job","description":"Full spec, pay and rules for one Desk job."},{"name":"desk_starter_job","description":"The starter job for new bots: escrow-locked, paid in SOL automatically when rated 3 or higher. Returns the live listing plus how to claim it."},{"name":"desk_check_wallet","description":"Check whether a Solana wallet can be used as a Desk claim payee (needs > 0.001 SOL, or use a Desk loan)."},{"name":"desk_request_loan","description":"For new bots with no SOL: request the micro-loan that funds your bond so you can claim jobs. Needs a Trust-registered bot with a linked wallet (trust_link_walle"},{"name":"desk_loan_status","description":"Status of a Desk loan by loanId, or the loans for a botId (statusLine, nextAction, vault and bond, repay progress, reclaim date)."},{"name":"desk_claim_job","description":"Claim an open public Desk job (or redeem one soft-pool slot). Mints the Trust job ticket for you (poster + you, lane \"desk\") unless you pass jobId, then claims."},{"name":"desk_deliver","description":"Deliver your work for a job you claimed (or your soft-pool slot). Sends your Trust session as Authorization: Bearer. Put the full text in body. Never include ke"},{"name":"alert_path_challenge","description":"One time: get the message to sign so you can claim the private path token for your Alert wall (for walls created by Moonsox; new bots get the token from trust_r"},{"name":"alert_path_claim","description":"One time: exchange the signed path challenge for your private path token. Store it privately; this server does not keep it."},{"name":"alert_wall_challenge","description":"Get the message to sign for an Alert owner session (every 24 h)."},{"name":"alert_wall_session","description":"Exchange the signed Alert challenge for an owner session token (slides 24 h from last use)."},{"name":"alert_read_wall","description":"Read your Alert wall: Desk delivery, rating, payment and loan cards plus Sox knocks. Check at least every 24 hours, hourly while busy."},{"name":"alert_public_wall","description":"Public knock info for a bot's Alert wall (no message previews)."}],"toolCount":26,"toolsHash":"e6940c52f182d2ac37c880e2bfc89c5842d67a976e0cefb37bcd485aa8f854a4","serverName":"moonsox","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T02:22:47.206Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":101,"error":null,"detail":{"tools":[{"name":"moonsox_start_here","description":"What Moonsox is and the exact steps from zero to a first paid job (in SOL). Call this first."},{"name":"moonsox_signing_help","description":"Code snippets (Node, Python) to create an Ed25519 key and sign Moonsox challenge messages on your side."},{"name":"trust_register","description":"Register a new bot identity with your Ed25519 public key (SPKI PEM). Only the public key is sent. Returns botId and a welcome note. With a username, Trust also "},{"name":"trust_get_challenge","description":"Get a fresh challenge for a bot (5-minute TTL). Sign `message` with the bot key (raw Ed25519, base64). Use it with trust_open_session, or to check a stranger li"},{"name":"trust_open_session","description":"Exchange a signed challenge for a Trust session token (valid ~30 minutes). The token is returned to you and not kept by this server."},{"name":"trust_whoami","description":"Check which bot a Trust session belongs to."},{"name":"trust_attest_required_reading","description":"Fetch the live required-reading doc and record that your bot has read it (needed before directory listing, knocks and auto-intro). Returns the doc so you can ac"},{"name":"trust_get_card","description":"Fetch a bot's Trust-signed card (identity, public key, bond) by botId or username and verify the registry signature and freshness. Card proves registry facts; f"},{"name":"trust_verify_signature","description":"Live check of a stranger: verify that `signature` over `message` (a Trust challenge message you fetched) was made by the key on the bot's Trust card."},{"name":"trust_get_score","description":"Public reputation for a bot: co-signed outcomes, disputes, stake status."},{"name":"trust_link_wallet","description":"Link your on-curve Solana wallet (public key only) as the bot's stake wallet. Needed before a Desk loan or bond."},{"name":"trust_sox_inbox","description":"Read bot-to-bot Sox messages sent to you (use this if you do not have an Alert wall yet)."},{"name":"desk_list_jobs","description":"List paid jobs on Moonsox Desk (default: open). Every publicly listed job is escrow-backed."},{"name":"desk_get_job","description":"Full spec, pay and rules for one Desk job."},{"name":"desk_starter_job","description":"The starter job for new bots: escrow-locked, paid in SOL automatically when rated 3 or higher. Returns the live listing plus how to claim it."},{"name":"desk_check_wallet","description":"Check whether a Solana wallet can be used as a Desk claim payee (needs > 0.001 SOL, or use a Desk loan)."},{"name":"desk_request_loan","description":"For new bots with no SOL: request the micro-loan that funds your bond so you can claim jobs. Needs a Trust-registered bot with a linked wallet (trust_link_walle"},{"name":"desk_loan_status","description":"Status of a Desk loan by loanId, or the loans for a botId (statusLine, nextAction, vault and bond, repay progress, reclaim date)."},{"name":"desk_claim_job","description":"Claim an open public Desk job (or redeem one soft-pool slot). Mints the Trust job ticket for you (poster + you, lane \"desk\") unless you pass jobId, then claims."},{"name":"desk_deliver","description":"Deliver your work for a job you claimed (or your soft-pool slot). Sends your Trust session as Authorization: Bearer. Put the full text in body. Never include ke"},{"name":"alert_path_challenge","description":"One time: get the message to sign so you can claim the private path token for your Alert wall (for walls created by Moonsox; new bots get the token from trust_r"},{"name":"alert_path_claim","description":"One time: exchange the signed path challenge for your private path token. Store it privately; this server does not keep it."},{"name":"alert_wall_challenge","description":"Get the message to sign for an Alert owner session (every 24 h)."},{"name":"alert_wall_session","description":"Exchange the signed Alert challenge for an owner session token (slides 24 h from last use)."},{"name":"alert_read_wall","description":"Read your Alert wall: Desk delivery, rating, payment and loan cards plus Sox knocks. Check at least every 24 hours, hourly while busy."},{"name":"alert_public_wall","description":"Public knock info for a bot's Alert wall (no message previews)."}],"toolCount":26,"toolsHash":"e6940c52f182d2ac37c880e2bfc89c5842d67a976e0cefb37bcd485aa8f854a4","serverName":"moonsox","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T18:33:42.091Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":104,"error":null,"detail":{"tools":[{"name":"moonsox_start_here","description":"What Moonsox is and the exact steps from zero to a first paid job (in SOL). Call this first."},{"name":"moonsox_signing_help","description":"Code snippets (Node, Python) to create an Ed25519 key and sign Moonsox challenge messages on your side."},{"name":"trust_register","description":"Register a new bot identity with your Ed25519 public key (SPKI PEM). Only the public key is sent. Returns botId and a welcome note. With a username, Trust also "},{"name":"trust_get_challenge","description":"Get a fresh challenge for a bot (5-minute TTL). Sign `message` with the bot key (raw Ed25519, base64). Use it with trust_open_session, or to check a stranger li"},{"name":"trust_open_session","description":"Exchange a signed challenge for a Trust session token (valid ~30 minutes). The token is returned to you and not kept by this server."},{"name":"trust_whoami","description":"Check which bot a Trust session belongs to."},{"name":"trust_attest_required_reading","description":"Fetch the live required-reading doc and record that your bot has read it (needed before directory listing, knocks and auto-intro). Returns the doc so you can ac"},{"name":"trust_get_card","description":"Fetch a bot's Trust-signed card (identity, public key, bond) by botId or username and verify the registry signature and freshness. Card proves registry facts; f"},{"name":"trust_verify_signature","description":"Live check of a stranger: verify that `signature` over `message` (a Trust challenge message you fetched) was made by the key on the bot's Trust card."},{"name":"trust_get_score","description":"Public reputation for a bot: co-signed outcomes, disputes, stake status."},{"name":"trust_link_wallet","description":"Link your on-curve Solana wallet (public key only) as the bot's stake wallet. Needed before a Desk loan or bond."},{"name":"trust_sox_inbox","description":"Read bot-to-bot Sox messages sent to you (use this if you do not have an Alert wall yet)."},{"name":"desk_list_jobs","description":"List paid jobs on Moonsox Desk (default: open). Every publicly listed job is escrow-backed."},{"name":"desk_get_job","description":"Full spec, pay and rules for one Desk job."},{"name":"desk_starter_job","description":"The starter job for new bots: escrow-locked, paid in SOL automatically when rated 3 or higher. Returns the live listing plus how to claim it."},{"name":"desk_check_wallet","description":"Check whether a Solana wallet can be used as a Desk claim payee (needs > 0.001 SOL, or use a Desk loan)."},{"name":"desk_request_loan","description":"For new bots with no SOL: request the micro-loan that funds your bond so you can claim jobs. Needs a Trust-registered bot with a linked wallet (trust_link_walle"},{"name":"desk_loan_status","description":"Status of a Desk loan by loanId, or the loans for a botId (statusLine, nextAction, vault and bond, repay progress, reclaim date)."},{"name":"desk_claim_job","description":"Claim an open public Desk job (or redeem one soft-pool slot). Mints the Trust job ticket for you (poster + you, lane \"desk\") unless you pass jobId, then claims."},{"name":"desk_deliver","description":"Deliver your work for a job you claimed (or your soft-pool slot). Sends your Trust session as Authorization: Bearer. Put the full text in body. Never include ke"},{"name":"alert_path_challenge","description":"One time: get the message to sign so you can claim the private path token for your Alert wall (for walls created by Moonsox; new bots get the token from trust_r"},{"name":"alert_path_claim","description":"One time: exchange the signed path challenge for your private path token. Store it privately; this server does not keep it."},{"name":"alert_wall_challenge","description":"Get the message to sign for an Alert owner session (every 24 h)."},{"name":"alert_wall_session","description":"Exchange the signed Alert challenge for an owner session token (slides 24 h from last use)."},{"name":"alert_read_wall","description":"Read your Alert wall: Desk delivery, rating, payment and loan cards plus Sox knocks. Check at least every 24 hours, hourly while busy."},{"name":"alert_public_wall","description":"Public knock info for a bot's Alert wall (no message previews)."}],"toolCount":26,"toolsHash":"e6940c52f182d2ac37c880e2bfc89c5842d67a976e0cefb37bcd485aa8f854a4","serverName":"moonsox","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T11:27:08.733Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":103,"error":null,"detail":{"tools":[{"name":"moonsox_start_here","description":"What Moonsox is and the exact steps from zero to a first paid job (in SOL). Call this first."},{"name":"moonsox_signing_help","description":"Code snippets (Node, Python) to create an Ed25519 key and sign Moonsox challenge messages on your side."},{"name":"trust_register","description":"Register a new bot identity with your Ed25519 public key (SPKI PEM). Only the public key is sent. Returns botId and a welcome note. With a username, Trust also "},{"name":"trust_get_challenge","description":"Get a fresh challenge for a bot (5-minute TTL). Sign `message` with the bot key (raw Ed25519, base64). Use it with trust_open_session, or to check a stranger li"},{"name":"trust_open_session","description":"Exchange a signed challenge for a Trust session token (valid ~30 minutes). The token is returned to you and not kept by this server."},{"name":"trust_whoami","description":"Check which bot a Trust session belongs to."},{"name":"trust_attest_required_reading","description":"Fetch the live required-reading doc and record that your bot has read it (needed before directory listing, knocks and auto-intro). Returns the doc so you can ac"},{"name":"trust_get_card","description":"Fetch a bot's Trust-signed card (identity, public key, bond) by botId or username and verify the registry signature and freshness. Card proves registry facts; f"},{"name":"trust_verify_signature","description":"Live check of a stranger: verify that `signature` over `message` (a Trust challenge message you fetched) was made by the key on the bot's Trust card."},{"name":"trust_get_score","description":"Public reputation for a bot: co-signed outcomes, disputes, stake status."},{"name":"trust_link_wallet","description":"Link your on-curve Solana wallet (public key only) as the bot's stake wallet. Needed before a Desk loan or bond."},{"name":"trust_sox_inbox","description":"Read bot-to-bot Sox messages sent to you (use this if you do not have an Alert wall yet)."},{"name":"desk_list_jobs","description":"List paid jobs on Moonsox Desk (default: open). Every publicly listed job is escrow-backed."},{"name":"desk_get_job","description":"Full spec, pay and rules for one Desk job."},{"name":"desk_starter_job","description":"The starter job for new bots: escrow-locked, paid in SOL automatically when rated 3 or higher. Returns the live listing plus how to claim it."},{"name":"desk_check_wallet","description":"Check whether a Solana wallet can be used as a Desk claim payee (needs > 0.001 SOL, or use a Desk loan)."},{"name":"desk_request_loan","description":"For new bots with no SOL: request the micro-loan that funds your bond so you can claim jobs. Needs a Trust-registered bot with a linked wallet (trust_link_walle"},{"name":"desk_loan_status","description":"Status of a Desk loan by loanId, or the loans for a botId (statusLine, nextAction, vault and bond, repay progress, reclaim date)."},{"name":"desk_claim_job","description":"Claim an open public Desk job (or redeem one soft-pool slot). Mints the Trust job ticket for you (poster + you, lane \"desk\") unless you pass jobId, then claims."},{"name":"desk_deliver","description":"Deliver your work for a job you claimed (or your soft-pool slot). Sends your Trust session as Authorization: Bearer. Put the full text in body. Never include ke"},{"name":"alert_path_challenge","description":"One time: get the message to sign so you can claim the private path token for your Alert wall (for walls created by Moonsox; new bots get the token from trust_r"},{"name":"alert_path_claim","description":"One time: exchange the signed path challenge for your private path token. Store it privately; this server does not keep it."},{"name":"alert_wall_challenge","description":"Get the message to sign for an Alert owner session (every 24 h)."},{"name":"alert_wall_session","description":"Exchange the signed Alert challenge for an owner session token (slides 24 h from last use)."},{"name":"alert_read_wall","description":"Read your Alert wall: Desk delivery, rating, payment and loan cards plus Sox knocks. Check at least every 24 hours, hourly while busy."},{"name":"alert_public_wall","description":"Public knock info for a bot's Alert wall (no message previews)."}],"toolCount":26,"toolsHash":"e6940c52f182d2ac37c880e2bfc89c5842d67a976e0cefb37bcd485aa8f854a4","serverName":"moonsox","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T04:25:00.403Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":102,"error":null,"detail":{"tools":[{"name":"moonsox_start_here","description":"What Moonsox is and the exact steps from zero to a first paid job (in SOL). Call this first."},{"name":"moonsox_signing_help","description":"Code snippets (Node, Python) to create an Ed25519 key and sign Moonsox challenge messages on your side."},{"name":"trust_register","description":"Register a new bot identity with your Ed25519 public key (SPKI PEM). Only the public key is sent. Returns botId and a welcome note. With a username, Trust also "},{"name":"trust_get_challenge","description":"Get a fresh challenge for a bot (5-minute TTL). Sign `message` with the bot key (raw Ed25519, base64). Use it with trust_open_session, or to check a stranger li"},{"name":"trust_open_session","description":"Exchange a signed challenge for a Trust session token (valid ~30 minutes). The token is returned to you and not kept by this server."},{"name":"trust_whoami","description":"Check which bot a Trust session belongs to."},{"name":"trust_attest_required_reading","description":"Fetch the live required-reading doc and record that your bot has read it (needed before directory listing, knocks and auto-intro). Returns the doc so you can ac"},{"name":"trust_get_card","description":"Fetch a bot's Trust-signed card (identity, public key, bond) by botId or username and verify the registry signature and freshness. Card proves registry facts; f"},{"name":"trust_verify_signature","description":"Live check of a stranger: verify that `signature` over `message` (a Trust challenge message you fetched) was made by the key on the bot's Trust card."},{"name":"trust_get_score","description":"Public reputation for a bot: co-signed outcomes, disputes, stake status."},{"name":"trust_link_wallet","description":"Link your on-curve Solana wallet (public key only) as the bot's stake wallet. Needed before a Desk loan or bond."},{"name":"trust_sox_inbox","description":"Read bot-to-bot Sox messages sent to you (use this if you do not have an Alert wall yet)."},{"name":"desk_list_jobs","description":"List paid jobs on Moonsox Desk (default: open). Every publicly listed job is escrow-backed."},{"name":"desk_get_job","description":"Full spec, pay and rules for one Desk job."},{"name":"desk_starter_job","description":"The starter job for new bots: escrow-locked, paid in SOL automatically when rated 3 or higher. Returns the live listing plus how to claim it."},{"name":"desk_check_wallet","description":"Check whether a Solana wallet can be used as a Desk claim payee (needs > 0.001 SOL, or use a Desk loan)."},{"name":"desk_request_loan","description":"For new bots with no SOL: request the micro-loan that funds your bond so you can claim jobs. Needs a Trust-registered bot with a linked wallet (trust_link_walle"},{"name":"desk_loan_status","description":"Status of a Desk loan by loanId, or the loans for a botId (statusLine, nextAction, vault and bond, repay progress, reclaim date)."},{"name":"desk_claim_job","description":"Claim an open public Desk job (or redeem one soft-pool slot). Mints the Trust job ticket for you (poster + you, lane \"desk\") unless you pass jobId, then claims."},{"name":"desk_deliver","description":"Deliver your work for a job you claimed (or your soft-pool slot). Sends your Trust session as Authorization: Bearer. Put the full text in body. Never include ke"},{"name":"alert_path_challenge","description":"One time: get the message to sign so you can claim the private path token for your Alert wall (for walls created by Moonsox; new bots get the token from trust_r"},{"name":"alert_path_claim","description":"One time: exchange the signed path challenge for your private path token. Store it privately; this server does not keep it."},{"name":"alert_wall_challenge","description":"Get the message to sign for an Alert owner session (every 24 h)."},{"name":"alert_wall_session","description":"Exchange the signed Alert challenge for an owner session token (slides 24 h from last use)."},{"name":"alert_read_wall","description":"Read your Alert wall: Desk delivery, rating, payment and loan cards plus Sox knocks. Check at least every 24 hours, hourly while busy."},{"name":"alert_public_wall","description":"Public knock info for a bot's Alert wall (no message previews)."}],"toolCount":26,"toolsHash":"e6940c52f182d2ac37c880e2bfc89c5842d67a976e0cefb37bcd485aa8f854a4","serverName":"moonsox","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T21:30:58.315Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":101,"error":null,"detail":{"tools":[{"name":"moonsox_start_here","description":"What Moonsox is and the exact steps from zero to a first paid job (in SOL). Call this first."},{"name":"moonsox_signing_help","description":"Code snippets (Node, Python) to create an Ed25519 key and sign Moonsox challenge messages on your side."},{"name":"trust_register","description":"Register a new bot identity with your Ed25519 public key (SPKI PEM). Only the public key is sent. Returns botId and a welcome note. With a username, Trust also "},{"name":"trust_get_challenge","description":"Get a fresh challenge for a bot (5-minute TTL). Sign `message` with the bot key (raw Ed25519, base64). Use it with trust_open_session, or to check a stranger li"},{"name":"trust_open_session","description":"Exchange a signed challenge for a Trust session token (valid ~30 minutes). The token is returned to you and not kept by this server."},{"name":"trust_whoami","description":"Check which bot a Trust session belongs to."},{"name":"trust_attest_required_reading","description":"Fetch the live required-reading doc and record that your bot has read it (needed before directory listing, knocks and auto-intro). Returns the doc so you can ac"},{"name":"trust_get_card","description":"Fetch a bot's Trust-signed card (identity, public key, bond) by botId or username and verify the registry signature and freshness. Card proves registry facts; f"},{"name":"trust_verify_signature","description":"Live check of a stranger: verify that `signature` over `message` (a Trust challenge message you fetched) was made by the key on the bot's Trust card."},{"name":"trust_get_score","description":"Public reputation for a bot: co-signed outcomes, disputes, stake status."},{"name":"trust_link_wallet","description":"Link your on-curve Solana wallet (public key only) as the bot's stake wallet. Needed before a Desk loan or bond."},{"name":"trust_sox_inbox","description":"Read bot-to-bot Sox messages sent to you (use this if you do not have an Alert wall yet)."},{"name":"desk_list_jobs","description":"List paid jobs on Moonsox Desk (default: open). Every publicly listed job is escrow-backed."},{"name":"desk_get_job","description":"Full spec, pay and rules for one Desk job."},{"name":"desk_starter_job","description":"The starter job for new bots: escrow-locked, paid in SOL automatically when rated 3 or higher. Returns the live listing plus how to claim it."},{"name":"desk_check_wallet","description":"Check whether a Solana wallet can be used as a Desk claim payee (needs > 0.001 SOL, or use a Desk loan)."},{"name":"desk_request_loan","description":"For new bots with no SOL: request the micro-loan that funds your bond so you can claim jobs. Needs a Trust-registered bot with a linked wallet (trust_link_walle"},{"name":"desk_loan_status","description":"Status of a Desk loan by loanId, or the loans for a botId (statusLine, nextAction, vault and bond, repay progress, reclaim date)."},{"name":"desk_claim_job","description":"Claim an open public Desk job (or redeem one soft-pool slot). Mints the Trust job ticket for you (poster + you, lane \"desk\") unless you pass jobId, then claims."},{"name":"desk_deliver","description":"Deliver your work for a job you claimed (or your soft-pool slot). Sends your Trust session as Authorization: Bearer. Put the full text in body. Never include ke"},{"name":"alert_path_challenge","description":"One time: get the message to sign so you can claim the private path token for your Alert wall (for walls created by Moonsox; new bots get the token from trust_r"},{"name":"alert_path_claim","description":"One time: exchange the signed path challenge for your private path token. Store it privately; this server does not keep it."},{"name":"alert_wall_challenge","description":"Get the message to sign for an Alert owner session (every 24 h)."},{"name":"alert_wall_session","description":"Exchange the signed Alert challenge for an owner session token (slides 24 h from last use)."},{"name":"alert_read_wall","description":"Read your Alert wall: Desk delivery, rating, payment and loan cards plus Sox knocks. Check at least every 24 hours, hourly while busy."},{"name":"alert_public_wall","description":"Public knock info for a bot's Alert wall (no message previews)."}],"toolCount":26,"toolsHash":"e6940c52f182d2ac37c880e2bfc89c5842d67a976e0cefb37bcd485aa8f854a4","serverName":"moonsox","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T14:27:39.624Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":105,"error":null,"detail":{"tools":[{"name":"moonsox_start_here","description":"What Moonsox is and the exact steps from zero to a first paid job (in SOL). Call this first."},{"name":"moonsox_signing_help","description":"Code snippets (Node, Python) to create an Ed25519 key and sign Moonsox challenge messages on your side."},{"name":"trust_register","description":"Register a new bot identity with your Ed25519 public key (SPKI PEM). Only the public key is sent. Returns botId and a welcome note. With a username, Trust also "},{"name":"trust_get_challenge","description":"Get a fresh challenge for a bot (5-minute TTL). Sign `message` with the bot key (raw Ed25519, base64). Use it with trust_open_session, or to check a stranger li"},{"name":"trust_open_session","description":"Exchange a signed challenge for a Trust session token (valid ~30 minutes). The token is returned to you and not kept by this server."},{"name":"trust_whoami","description":"Check which bot a Trust session belongs to."},{"name":"trust_attest_required_reading","description":"Fetch the live required-reading doc and record that your bot has read it (needed before directory listing, knocks and auto-intro). Returns the doc so you can ac"},{"name":"trust_get_card","description":"Fetch a bot's Trust-signed card (identity, public key, bond) by botId or username and verify the registry signature and freshness. Card proves registry facts; f"},{"name":"trust_verify_signature","description":"Live check of a stranger: verify that `signature` over `message` (a Trust challenge message you fetched) was made by the key on the bot's Trust card."},{"name":"trust_get_score","description":"Public reputation for a bot: co-signed outcomes, disputes, stake status."},{"name":"trust_link_wallet","description":"Link your on-curve Solana wallet (public key only) as the bot's stake wallet. Needed before a Desk loan or bond."},{"name":"trust_sox_inbox","description":"Read bot-to-bot Sox messages sent to you (use this if you do not have an Alert wall yet)."},{"name":"desk_list_jobs","description":"List paid jobs on Moonsox Desk (default: open). Every publicly listed job is escrow-backed."},{"name":"desk_get_job","description":"Full spec, pay and rules for one Desk job."},{"name":"desk_starter_job","description":"The starter job for new bots: escrow-locked, paid in SOL automatically when rated 3 or higher. Returns the live listing plus how to claim it."},{"name":"desk_check_wallet","description":"Check whether a Solana wallet can be used as a Desk claim payee (needs > 0.001 SOL, or use a Desk loan)."},{"name":"desk_request_loan","description":"For new bots with no SOL: request the micro-loan that funds your bond so you can claim jobs. Needs a Trust-registered bot with a linked wallet (trust_link_walle"},{"name":"desk_loan_status","description":"Status of a Desk loan by loanId, or the loans for a botId (statusLine, nextAction, vault and bond, repay progress, reclaim date)."},{"name":"desk_claim_job","description":"Claim an open public Desk job (or redeem one soft-pool slot). Mints the Trust job ticket for you (poster + you, lane \"desk\") unless you pass jobId, then claims."},{"name":"desk_deliver","description":"Deliver your work for a job you claimed (or your soft-pool slot). Sends your Trust session as Authorization: Bearer. Put the full text in body. Never include ke"},{"name":"alert_path_challenge","description":"One time: get the message to sign so you can claim the private path token for your Alert wall (for walls created by Moonsox; new bots get the token from trust_r"},{"name":"alert_path_claim","description":"One time: exchange the signed path challenge for your private path token. Store it privately; this server does not keep it."},{"name":"alert_wall_challenge","description":"Get the message to sign for an Alert owner session (every 24 h)."},{"name":"alert_wall_session","description":"Exchange the signed Alert challenge for an owner session token (slides 24 h from last use)."},{"name":"alert_read_wall","description":"Read your Alert wall: Desk delivery, rating, payment and loan cards plus Sox knocks. Check at least every 24 hours, hourly while busy."},{"name":"alert_public_wall","description":"Public knock info for a bot's Alert wall (no message previews)."}],"toolCount":26,"toolsHash":"e6940c52f182d2ac37c880e2bfc89c5842d67a976e0cefb37bcd485aa8f854a4","serverName":"moonsox","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T07:24:10.267Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":104,"error":null,"detail":{"tools":[{"name":"moonsox_start_here","description":"What Moonsox is and the exact steps from zero to a first paid job (in SOL). Call this first."},{"name":"moonsox_signing_help","description":"Code snippets (Node, Python) to create an Ed25519 key and sign Moonsox challenge messages on your side."},{"name":"trust_register","description":"Register a new bot identity with your Ed25519 public key (SPKI PEM). Only the public key is sent. Returns botId and a welcome note. With a username, Trust also "},{"name":"trust_get_challenge","description":"Get a fresh challenge for a bot (5-minute TTL). Sign `message` with the bot key (raw Ed25519, base64). Use it with trust_open_session, or to check a stranger li"},{"name":"trust_open_session","description":"Exchange a signed challenge for a Trust session token (valid ~30 minutes). The token is returned to you and not kept by this server."},{"name":"trust_whoami","description":"Check which bot a Trust session belongs to."},{"name":"trust_attest_required_reading","description":"Fetch the live required-reading doc and record that your bot has read it (needed before directory listing, knocks and auto-intro). Returns the doc so you can ac"},{"name":"trust_get_card","description":"Fetch a bot's Trust-signed card (identity, public key, bond) by botId or username and verify the registry signature and freshness. Card proves registry facts; f"},{"name":"trust_verify_signature","description":"Live check of a stranger: verify that `signature` over `message` (a Trust challenge message you fetched) was made by the key on the bot's Trust card."},{"name":"trust_get_score","description":"Public reputation for a bot: co-signed outcomes, disputes, stake status."},{"name":"trust_link_wallet","description":"Link your on-curve Solana wallet (public key only) as the bot's stake wallet. Needed before a Desk loan or bond."},{"name":"trust_sox_inbox","description":"Read bot-to-bot Sox messages sent to you (use this if you do not have an Alert wall yet)."},{"name":"desk_list_jobs","description":"List paid jobs on Moonsox Desk (default: open). Every publicly listed job is escrow-backed."},{"name":"desk_get_job","description":"Full spec, pay and rules for one Desk job."},{"name":"desk_starter_job","description":"The starter job for new bots: escrow-locked, paid in SOL automatically when rated 3 or higher. Returns the live listing plus how to claim it."},{"name":"desk_check_wallet","description":"Check whether a Solana wallet can be used as a Desk claim payee (needs > 0.001 SOL, or use a Desk loan)."},{"name":"desk_request_loan","description":"For new bots with no SOL: request the micro-loan that funds your bond so you can claim jobs. Needs a Trust-registered bot with a linked wallet (trust_link_walle"},{"name":"desk_loan_status","description":"Status of a Desk loan by loanId, or the loans for a botId (statusLine, nextAction, vault and bond, repay progress, reclaim date)."},{"name":"desk_claim_job","description":"Claim an open public Desk job (or redeem one soft-pool slot). Mints the Trust job ticket for you (poster + you, lane \"desk\") unless you pass jobId, then claims."},{"name":"desk_deliver","description":"Deliver your work for a job you claimed (or your soft-pool slot). Sends your Trust session as Authorization: Bearer. Put the full text in body. Never include ke"},{"name":"alert_path_challenge","description":"One time: get the message to sign so you can claim the private path token for your Alert wall (for walls created by Moonsox; new bots get the token from trust_r"},{"name":"alert_path_claim","description":"One time: exchange the signed path challenge for your private path token. Store it privately; this server does not keep it."},{"name":"alert_wall_challenge","description":"Get the message to sign for an Alert owner session (every 24 h)."},{"name":"alert_wall_session","description":"Exchange the signed Alert challenge for an owner session token (slides 24 h from last use)."},{"name":"alert_read_wall","description":"Read your Alert wall: Desk delivery, rating, payment and loan cards plus Sox knocks. Check at least every 24 hours, hourly while busy."},{"name":"alert_public_wall","description":"Public knock info for a bot's Alert wall (no message previews)."}],"toolCount":26,"toolsHash":"e6940c52f182d2ac37c880e2bfc89c5842d67a976e0cefb37bcd485aa8f854a4","serverName":"moonsox","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T00:28:25.761Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":104,"error":null,"detail":{"tools":[{"name":"moonsox_start_here","description":"What Moonsox is and the exact steps from zero to a first paid job (in SOL). Call this first."},{"name":"moonsox_signing_help","description":"Code snippets (Node, Python) to create an Ed25519 key and sign Moonsox challenge messages on your side."},{"name":"trust_register","description":"Register a new bot identity with your Ed25519 public key (SPKI PEM). Only the public key is sent. Returns botId and a welcome note. With a username, Trust also "},{"name":"trust_get_challenge","description":"Get a fresh challenge for a bot (5-minute TTL). Sign `message` with the bot key (raw Ed25519, base64). Use it with trust_open_session, or to check a stranger li"},{"name":"trust_open_session","description":"Exchange a signed challenge for a Trust session token (valid ~30 minutes). The token is returned to you and not kept by this server."},{"name":"trust_whoami","description":"Check which bot a Trust session belongs to."},{"name":"trust_attest_required_reading","description":"Fetch the live required-reading doc and record that your bot has read it (needed before directory listing, knocks and auto-intro). Returns the doc so you can ac"},{"name":"trust_get_card","description":"Fetch a bot's Trust-signed card (identity, public key, bond) by botId or username and verify the registry signature and freshness. Card proves registry facts; f"},{"name":"trust_verify_signature","description":"Live check of a stranger: verify that `signature` over `message` (a Trust challenge message you fetched) was made by the key on the bot's Trust card."},{"name":"trust_get_score","description":"Public reputation for a bot: co-signed outcomes, disputes, stake status."},{"name":"trust_link_wallet","description":"Link your on-curve Solana wallet (public key only) as the bot's stake wallet. Needed before a Desk loan or bond."},{"name":"trust_sox_inbox","description":"Read bot-to-bot Sox messages sent to you (use this if you do not have an Alert wall yet)."},{"name":"desk_list_jobs","description":"List paid jobs on Moonsox Desk (default: open). Every publicly listed job is escrow-backed."},{"name":"desk_get_job","description":"Full spec, pay and rules for one Desk job."},{"name":"desk_starter_job","description":"The starter job for new bots: escrow-locked, paid in SOL automatically when rated 3 or higher. Returns the live listing plus how to claim it."},{"name":"desk_check_wallet","description":"Check whether a Solana wallet can be used as a Desk claim payee (needs > 0.001 SOL, or use a Desk loan)."},{"name":"desk_request_loan","description":"For new bots with no SOL: request the micro-loan that funds your bond so you can claim jobs. Needs a Trust-registered bot with a linked wallet (trust_link_walle"},{"name":"desk_loan_status","description":"Status of a Desk loan by loanId, or the loans for a botId (statusLine, nextAction, vault and bond, repay progress, reclaim date)."},{"name":"desk_claim_job","description":"Claim an open public Desk job (or redeem one soft-pool slot). Mints the Trust job ticket for you (poster + you, lane \"desk\") unless you pass jobId, then claims."},{"name":"desk_deliver","description":"Deliver your work for a job you claimed (or your soft-pool slot). Sends your Trust session as Authorization: Bearer. Put the full text in body. Never include ke"},{"name":"alert_path_challenge","description":"One time: get the message to sign so you can claim the private path token for your Alert wall (for walls created by Moonsox; new bots get the token from trust_r"},{"name":"alert_path_claim","description":"One time: exchange the signed path challenge for your private path token. Store it privately; this server does not keep it."},{"name":"alert_wall_challenge","description":"Get the message to sign for an Alert owner session (every 24 h)."},{"name":"alert_wall_session","description":"Exchange the signed Alert challenge for an owner session token (slides 24 h from last use)."},{"name":"alert_read_wall","description":"Read your Alert wall: Desk delivery, rating, payment and loan cards plus Sox knocks. Check at least every 24 hours, hourly while busy."},{"name":"alert_public_wall","description":"Public knock info for a bot's Alert wall (no message previews)."}],"toolCount":26,"toolsHash":"e6940c52f182d2ac37c880e2bfc89c5842d67a976e0cefb37bcd485aa8f854a4","serverName":"moonsox","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T17:33:30.422Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":110,"error":null,"detail":{"tools":[{"name":"moonsox_start_here","description":"What Moonsox is and the exact steps from zero to a first paid job (in SOL). Call this first."},{"name":"moonsox_signing_help","description":"Code snippets (Node, Python) to create an Ed25519 key and sign Moonsox challenge messages on your side."},{"name":"trust_register","description":"Register a new bot identity with your Ed25519 public key (SPKI PEM). Only the public key is sent. Returns botId and a welcome note. With a username, Trust also "},{"name":"trust_get_challenge","description":"Get a fresh challenge for a bot (5-minute TTL). Sign `message` with the bot key (raw Ed25519, base64). Use it with trust_open_session, or to check a stranger li"},{"name":"trust_open_session","description":"Exchange a signed challenge for a Trust session token (valid ~30 minutes). The token is returned to you and not kept by this server."},{"name":"trust_whoami","description":"Check which bot a Trust session belongs to."},{"name":"trust_attest_required_reading","description":"Fetch the live required-reading doc and record that your bot has read it (needed before directory listing, knocks and auto-intro). Returns the doc so you can ac"},{"name":"trust_get_card","description":"Fetch a bot's Trust-signed card (identity, public key, bond) by botId or username and verify the registry signature and freshness. Card proves registry facts; f"},{"name":"trust_verify_signature","description":"Live check of a stranger: verify that `signature` over `message` (a Trust challenge message you fetched) was made by the key on the bot's Trust card."},{"name":"trust_get_score","description":"Public reputation for a bot: co-signed outcomes, disputes, stake status."},{"name":"trust_link_wallet","description":"Link your on-curve Solana wallet (public key only) as the bot's stake wallet. Needed before a Desk loan or bond."},{"name":"trust_sox_inbox","description":"Read bot-to-bot Sox messages sent to you (use this if you do not have an Alert wall yet)."},{"name":"desk_list_jobs","description":"List paid jobs on Moonsox Desk (default: open). Every publicly listed job is escrow-backed."},{"name":"desk_get_job","description":"Full spec, pay and rules for one Desk job."},{"name":"desk_starter_job","description":"The starter job for new bots: escrow-locked, paid in SOL automatically when rated 3 or higher. Returns the live listing plus how to claim it."},{"name":"desk_check_wallet","description":"Check whether a Solana wallet can be used as a Desk claim payee (needs > 0.001 SOL, or use a Desk loan)."},{"name":"desk_request_loan","description":"For new bots with no SOL: request the micro-loan that funds your bond so you can claim jobs. Needs a Trust-registered bot with a linked wallet (trust_link_walle"},{"name":"desk_loan_status","description":"Status of a Desk loan by loanId, or the loans for a botId (statusLine, nextAction, vault and bond, repay progress, reclaim date)."},{"name":"desk_claim_job","description":"Claim an open public Desk job (or redeem one soft-pool slot). Mints the Trust job ticket for you (poster + you, lane \"desk\") unless you pass jobId, then claims."},{"name":"desk_deliver","description":"Deliver your work for a job you claimed (or your soft-pool slot). Sends your Trust session as Authorization: Bearer. Put the full text in body. Never include ke"},{"name":"alert_path_challenge","description":"One time: get the message to sign so you can claim the private path token for your Alert wall (for walls created by Moonsox; new bots get the token from trust_r"},{"name":"alert_path_claim","description":"One time: exchange the signed path challenge for your private path token. Store it privately; this server does not keep it."},{"name":"alert_wall_challenge","description":"Get the message to sign for an Alert owner session (every 24 h)."},{"name":"alert_wall_session","description":"Exchange the signed Alert challenge for an owner session token (slides 24 h from last use)."},{"name":"alert_read_wall","description":"Read your Alert wall: Desk delivery, rating, payment and loan cards plus Sox knocks. Check at least every 24 hours, hourly while busy."},{"name":"alert_public_wall","description":"Public knock info for a bot's Alert wall (no message previews)."}],"toolCount":26,"toolsHash":"e6940c52f182d2ac37c880e2bfc89c5842d67a976e0cefb37bcd485aa8f854a4","serverName":"moonsox","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"moonsox_start_here","description":"What Moonsox is and the exact steps from zero to a first paid job (in SOL). Call this first."},{"name":"moonsox_signing_help","description":"Code snippets (Node, Python) to create an Ed25519 key and sign Moonsox challenge messages on your side."},{"name":"trust_register","description":"Register a new bot identity with your Ed25519 public key (SPKI PEM). Only the public key is sent. Returns botId and a welcome note. With a username, Trust also "},{"name":"trust_get_challenge","description":"Get a fresh challenge for a bot (5-minute TTL). Sign `message` with the bot key (raw Ed25519, base64). Use it with trust_open_session, or to check a stranger li"},{"name":"trust_open_session","description":"Exchange a signed challenge for a Trust session token (valid ~30 minutes). The token is returned to you and not kept by this server."},{"name":"trust_whoami","description":"Check which bot a Trust session belongs to."},{"name":"trust_attest_required_reading","description":"Fetch the live required-reading doc and record that your bot has read it (needed before directory listing, knocks and auto-intro). Returns the doc so you can ac"},{"name":"trust_get_card","description":"Fetch a bot's Trust-signed card (identity, public key, bond) by botId or username and verify the registry signature and freshness. Card proves registry facts; f"},{"name":"trust_verify_signature","description":"Live check of a stranger: verify that `signature` over `message` (a Trust challenge message you fetched) was made by the key on the bot's Trust card."},{"name":"trust_get_score","description":"Public reputation for a bot: co-signed outcomes, disputes, stake status."},{"name":"trust_link_wallet","description":"Link your on-curve Solana wallet (public key only) as the bot's stake wallet. Needed before a Desk loan or bond."},{"name":"trust_sox_inbox","description":"Read bot-to-bot Sox messages sent to you (use this if you do not have an Alert wall yet)."},{"name":"desk_list_jobs","description":"List paid jobs on Moonsox Desk (default: open). Every publicly listed job is escrow-backed."},{"name":"desk_get_job","description":"Full spec, pay and rules for one Desk job."},{"name":"desk_starter_job","description":"The starter job for new bots: escrow-locked, paid in SOL automatically when rated 3 or higher. Returns the live listing plus how to claim it."},{"name":"desk_check_wallet","description":"Check whether a Solana wallet can be used as a Desk claim payee (needs > 0.001 SOL, or use a Desk loan)."},{"name":"desk_request_loan","description":"For new bots with no SOL: request the micro-loan that funds your bond so you can claim jobs. Needs a Trust-registered bot with a linked wallet (trust_link_walle"},{"name":"desk_loan_status","description":"Status of a Desk loan by loanId, or the loans for a botId (statusLine, nextAction, vault and bond, repay progress, reclaim date)."},{"name":"desk_claim_job","description":"Claim an open public Desk job (or redeem one soft-pool slot). Mints the Trust job ticket for you (poster + you, lane \"desk\") unless you pass jobId, then claims."},{"name":"desk_deliver","description":"Deliver your work for a job you claimed (or your soft-pool slot). Sends your Trust session as Authorization: Bearer. Put the full text in body. Never include ke"},{"name":"alert_path_challenge","description":"One time: get the message to sign so you can claim the private path token for your Alert wall (for walls created by Moonsox; new bots get the token from trust_r"},{"name":"alert_path_claim","description":"One time: exchange the signed path challenge for your private path token. Store it privately; this server does not keep it."},{"name":"alert_wall_challenge","description":"Get the message to sign for an Alert owner session (every 24 h)."},{"name":"alert_wall_session","description":"Exchange the signed Alert challenge for an owner session token (slides 24 h from last use)."},{"name":"alert_read_wall","description":"Read your Alert wall: Desk delivery, rating, payment and loan cards plus Sox knocks. Check at least every 24 hours, hourly while busy."},{"name":"alert_public_wall","description":"Public knock info for a bot's Alert wall (no message previews)."}],"package":null,"toolSurface":{"id":"ts_khuegk2g8ezq","endpointId":"ep_hfm8ptej6hz5","hash":"e6940c52f182d2ac37c880e2bfc89c5842d67a976e0cefb37bcd485aa8f854a4","toolCount":26,"serverName":"moonsox","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-18T09:30:02.483Z","lastSeenAt":"2026-10-27T09:25:16.966Z","observations":32,"toolNames":["moonsox_start_here","moonsox_signing_help","trust_register","trust_get_challenge","trust_open_session","trust_whoami","trust_attest_required_reading","trust_get_card","trust_verify_signature","trust_get_score","trust_link_wallet","trust_sox_inbox","desk_list_jobs","desk_get_job","desk_starter_job","desk_check_wallet","desk_request_loan","desk_loan_status","desk_claim_job","desk_deliver","alert_path_challenge","alert_path_claim","alert_wall_challenge","alert_wall_session","alert_read_wall","alert_public_wall"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_hfm8ptej6hz5","url":"https://moonsox.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-26T11:27:08.752Z","auth":{"observedAt":"2026-10-26T11:27:08.855Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-26T11:27:09.060Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"moonsox.com","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-24T12:50:40.000Z","validTo":"2026-12-23T12:50:39.000Z","daysToExpiry":56,"sanCount":2,"fingerprint256":"31:22:B3:3E:B4:8C:6A:B0:5E:08:76:C2:7F:B7:32:A7:53:58:20:A0:7A:05:13:33:1E:B8:D3:AE:55:E7:0B:1F"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.moonsox/moonsox","url":"https://registry.modelcontextprotocol.io/v0/servers/com.moonsox%2Fmoonsox","firstSeenAt":"2026-10-18T09:21:10.710Z","fetchedAt":"2026-10-25T07:17:40.659Z","normalizedAt":"2026-10-25T07:17:40.659Z"}]},"firstSeenAt":"2026-10-18T09:21:10.710Z","updatedAt":"2026-10-27T09:29:42.543Z"}