Model Context Protocol (MCP) server for freee API integration
Geode is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Use the Geode blockchain's apps: marketplace, social, surveys, messaging, DNS and GEODE transfers.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http geode-mcp https://mcp.geodeapps.com/mcp
# 2 — ask your agent for something these tools do
# geode_dns_register, geode_dns_set_address, geode_dns_transfer and 135 more
Geode costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http geode-mcp https://mcp.geodeapps.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
138 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Register a Geode DNS name to signer. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
Point a DNS name you own at an account address. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| new_address | string | yes | Geode account address (SS58) |
Transfer ownership of a DNS name you own to another account. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| new_owner | string | yes | Geode account address (SS58) |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
Look up the account address a Geode DNS name points to. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| caller | string | no | Optional account address (SS58) to run the query as |
Look up the account that owns a Geode DNS name. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| caller | string | no | Optional account address (SS58) to run the query as |
Create a listing on the Geode private coin exchange: the coin you offer, the coin you want, price, payment method, inventory and location. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| offer_coin | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| asking_coin | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| price | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| method | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| inventory | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| country | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| city | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
Edit one of your exchange listings (price, method, inventory, location) or hide it. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| listing_id | string | yes | 0x-prefixed 32-byte hex id |
| price | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| method | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| inventory | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| country | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| city | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| hide | boolean | yes | — |
Browse all public listings on the Geode private coin exchange (offer coin, asking coin, price, payment method, inventory, location). Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
List the exchange listings created by caller. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
Add an expertise claim to your Life and Work resume (description or keywords, plus an optional https link). Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| keywords_or_description | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| url_link_to_see_more | string | yes | https:// URL or empty string, at most 512 bytes |
Add a work-history claim to your Life and Work resume (description or keywords, plus an optional https link). Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| keywords_or_description | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| url_link_to_see_more | string | yes | https:// URL or empty string, at most 512 bytes |
Add an education claim to your Life and Work resume (description or keywords, plus an optional https link). Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| keywords_or_description | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| url_link_to_see_more | string | yes | https:// URL or empty string, at most 512 bytes |
Add a good-deed claim to your Life and Work resume (description or keywords, plus an optional https link). Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| keywords_or_description | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| url_link_to_see_more | string | yes | https:// URL or empty string, at most 512 bytes |
Add an intellectual-property claim to your Life and Work resume, including the hash of your IP file. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| keywords_or_description | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| url_link_to_see_more | string | yes | https:// URL or empty string, at most 512 bytes |
| hash_your_intellectual_property_file_here | string | yes | 0x-prefixed 32-byte hex id |
Endorse another account's Life and Work claim. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| claim_id | string | yes | 0x-prefixed 32-byte hex id |
Show or hide one of your Life and Work claims on your resume. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| claim_id | string | yes | 0x-prefixed 32-byte hex id |
| set_to_show | boolean | yes | — |
Get an account's Life and Work resume: all its claims (expertise, work history, education, good deeds, intellectual property) with endorsements. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| owner | string | yes | Geode account address (SS58) |
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
Get full details of one Life and Work claim, including its endorsers. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| claim_id | string | yes | 0x-prefixed 32-byte hex id |
| caller | string | no | Optional account address (SS58) to run the query as |
List the accounts that endorsed a Life and Work claim. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| claim_id | string | yes | 0x-prefixed 32-byte hex id |
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
Search Life and Work claims of one claim type by up to three keywords. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| claim_type | integer | yes | — |
| keywords1 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords2 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords3 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
Add a product or service (by id) to your Marketplace cart with a quantity. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| add_item_id | string | yes | 0x-prefixed 32-byte hex id |
| quantity | string | yes | Non-negative integer as a string of digits |
Bookmark a seller's store. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| seller | string | yes | Geode account address (SS58) |
Remove a store bookmark. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| seller | string | yes | Geode account address (SS58) |
Remove an item from your cart. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| item_id | string | yes | 0x-prefixed 32-byte hex id |
Change the quantity of an item in your cart. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| item_id | string | yes | 0x-prefixed 32-byte hex id |
| new_quantity | string | yes | Non-negative integer as a string of digits |
Buy everything in your cart. value must be at least the cart total (see geode_market_view_my_cart). Digital products and services are delivered, and the seller paid, immediately; physical products wait for the seller to ship and deliver. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it wit
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| deliver_to_address | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
| value | yes | GEODE to send with this call (explicit; never inferred) |
Rate (1 to 5) and review a product or service. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| item_id | string | yes | 0x-prefixed 32-byte hex id |
| rating | string | yes | Non-negative integer as a string of digits |
| review | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
Report that a delivered order arrived damaged. Only allowed within 24 hours of delivery. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id | string | yes | 0x-prefixed 32-byte hex id |
| problem_photo_or_youtube_url | string | yes | https:// URL or empty string, at most 512 bytes |
| message | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
Report that a delivered order was the wrong item. Only allowed within 24 hours of delivery. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id | string | yes | 0x-prefixed 32-byte hex id |
| problem_photo_or_youtube_url | string | yes | https:// URL or empty string, at most 512 bytes |
| message | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
Report that an order marked delivered was not received. Only allowed within 24 hours of delivery. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id | string | yes | 0x-prefixed 32-byte hex id |
| problem_photo_or_youtube_url | string | yes | https:// URL or empty string, at most 512 bytes |
| message | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
Send a message about one of your orders to its seller. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id | string | yes | 0x-prefixed 32-byte hex id |
| photo_or_youtube_url | string | yes | https:// URL or empty string, at most 512 bytes |
| message | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
Set your Marketplace buyer name and location. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| location | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
Set your store's name, location, description and links. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| location | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| description | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| banner_url | string | yes | https:// URL or empty string, at most 512 bytes |
| youtube_url | string | yes | https:// URL or empty string, at most 512 bytes |
| external_link | string | yes | https:// URL or empty string, at most 512 bytes |
Seller: update an order's tracking and move it forward: awaiting → shipped, then shipped → delivered (delivery releases payment to you). Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id | string | yes | 0x-prefixed 32-byte hex id |
| tracking_update | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| shipped | boolean | yes | — |
| delivered | boolean | yes | — |
Seller: refuse an order that has not shipped yet; the buyer is refunded in full. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id | string | yes | 0x-prefixed 32-byte hex id |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
Seller: resolve a reported problem by refunding the buyer. value is the refund you send from your own balance. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id | string | yes | 0x-prefixed 32-byte hex id |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
| value | yes | GEODE to send with this call (explicit; never inferred) |
Seller: resolve a reported problem by sending a replacement (with new tracking information). Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id | string | yes | 0x-prefixed 32-byte hex id |
| tracking | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
Seller: deny a buyer's problem report on an order. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id | string | yes | 0x-prefixed 32-byte hex id |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
Seller: send a message about an order to its buyer. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id | string | yes | 0x-prefixed 32-byte hex id |
| photo_or_youtube_url | string | yes | https:// URL or empty string, at most 512 bytes |
| message | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
Seller: rate (1 to 5) and review the buyer of one of your orders. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| buyer | string | yes | Geode account address (SS58) |
| rating | string | yes | Non-negative integer as a string of digits |
| review | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| order_id | string | yes | 0x-prefixed 32-byte hex id |
List a product (digital or physical) in your store: title, price, brand, category, description, inventory, media links, delivery details, and an optional affiliate (zeno) percentage. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| digital | boolean | yes | — |
| title | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| price | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| brand | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| category | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| description | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| inventory | string | yes | Non-negative integer as a string of digits |
| photo_or_youtube_link1 | string | yes | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link2 | string | yes | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link3 | string | yes | https:// URL or empty string, at most 512 bytes |
| more_info_link | string | yes | https:// URL or empty string, at most 512 bytes |
| delivery_info | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| product_location | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| digital_file_url | string | yes | https:// URL or empty string, at most 512 bytes |
| zeno_percent | string | yes | Non-negative integer as a string of digits |
Update one of your products' details (the title cannot change). Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| product_id | string | yes | 0x-prefixed 32-byte hex id |
| price | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| brand | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| category | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| description | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| inventory | string | yes | Non-negative integer as a string of digits |
| photo_or_youtube_link1 | string | yes | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link2 | string | yes | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link3 | string | yes | https:// URL or empty string, at most 512 bytes |
| more_info_link | string | yes | https:// URL or empty string, at most 512 bytes |
| delivery_info | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| product_location | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| digital_file_url | string | yes | https:// URL or empty string, at most 512 bytes |
List a service (online or in person) in your store: title, price, category, description, inventory, media and booking links, and an optional affiliate (zeno) percentage. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| online | boolean | yes | — |
| title | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| price | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| category | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| description | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| inventory | string | yes | Non-negative integer as a string of digits |
| photo_or_youtube_link1 | string | yes | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link2 | string | yes | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link3 | string | yes | https:// URL or empty string, at most 512 bytes |
| booking_link | string | yes | https:// URL or empty string, at most 512 bytes |
| service_location | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| zeno_percent | string | yes | Non-negative integer as a string of digits |
Update one of your services' details (the title cannot change). Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| service_id | string | yes | 0x-prefixed 32-byte hex id |
| price | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| category | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| description | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| inventory | string | yes | Non-negative integer as a string of digits |
| photo_or_youtube_link1 | string | yes | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link2 | string | yes | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link3 | string | yes | https:// URL or empty string, at most 512 bytes |
| booking_link | string | yes | https:// URL or empty string, at most 512 bytes |
| service_location | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
Delete one of your products from your store. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| product_id_to_delete | string | yes | 0x-prefixed 32-byte hex id |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
Delete one of your services from your store. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| service_id_to_delete | string | yes | 0x-prefixed 32-byte hex id |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
Search Geode Marketplace products by up to three keywords. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| keywords1 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords2 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords3 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| caller | string | no | Optional account address (SS58) to run the query as |
Search Geode Marketplace services by up to three keywords. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| keywords1 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords2 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords3 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| caller | string | no | Optional account address (SS58) to run the query as |
Search Geode Marketplace stores (seller profiles) by up to three keywords. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| keywords1 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords2 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords3 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| caller | string | no | Optional account address (SS58) to run the query as |
List the Marketplace orders placed by caller as a buyer. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
Get caller's Marketplace buyer account: profile, bookmarked stores, digital downloads and orders. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
Get caller's unpaid Marketplace cart: products, services and total. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
View a seller's public Marketplace store: seller profile, products and services. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| seller | string | yes | Geode account address (SS58) |
| caller | string | no | Optional account address (SS58) to run the query as |
Get caller's own Marketplace seller account, including its products and services. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
List caller's seller orders awaiting shipment. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
List caller's seller orders that have shipped. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
List caller's seller orders that were delivered. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
List caller's seller orders whose problems were resolved. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
List caller's seller orders with a reported problem. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
List caller's seller orders that were refused. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
Set your messaging username, interests, paid-inbox fee and search visibility. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| my_username | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| my_interests | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| my_inbox_fee | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| hide_from_search | boolean | yes | — |
Send a private message to an account that has allowed you to message it. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| to_acct | string | yes | Geode account address (SS58) |
| new_message | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| file_url | string | yes | https:// URL or empty string, at most 512 bytes |
Send a message to a group you belong to. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| to_group_id | string | yes | 0x-prefixed 32-byte hex id |
| new_message | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| file_url | string | yes | https:// URL or empty string, at most 512 bytes |
Allow accounts to send you private messages. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| allow | array | yes | List of Geode account addresses (SS58), at most 50 |
Stop allowing an account to send you private messages. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| disallow | string | yes | Geode account address (SS58) |
Block an account from messaging you. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| block | string | yes | Geode account address (SS58) |
Unblock an account. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| unblock | string | yes | Geode account address (SS58) |
Delete one private message you sent. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| message_id_to_delete | string | yes | 0x-prefixed 32-byte hex id |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
Delete all private messages you sent to an account. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| delete_all_messages_to | string | yes | Geode account address (SS58) |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
Create a messaging group with a first message. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| new_group_name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| hide_from_search | boolean | yes | — |
| description | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| first_message | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| file_url | string | yes | https:// URL or empty string, at most 512 bytes |
Join a messaging group. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| group_id | string | yes | 0x-prefixed 32-byte hex id |
Delete one message you sent to a group. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| message_id_to_delete | string | yes | 0x-prefixed 32-byte hex id |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
Delete all messages you sent to a group. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| delete_my_messages_to_group_id | string | yes | 0x-prefixed 32-byte hex id |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
Leave a messaging group. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| group_id_to_leave | string | yes | 0x-prefixed 32-byte hex id |
Update a group's description and search visibility. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| group_id | string | yes | 0x-prefixed 32-byte hex id |
| hide_from_search | boolean | yes | — |
| description | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
Broadcast a message to an open list you own. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| to_list_id | string | yes | 0x-prefixed 32-byte hex id |
| new_message | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| file_url | string | yes | https:// URL or empty string, at most 512 bytes |
Create an open broadcast list that others can subscribe to. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| new_list_name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| hide_from_search | boolean | yes | — |
| description | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
Delete one message you broadcast to a list. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| message_id_to_delete | string | yes | 0x-prefixed 32-byte hex id |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
Delete an open list you own. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| delete_list_id | string | yes | 0x-prefixed 32-byte hex id |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
Subscribe to an open broadcast list. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| list_id | string | yes | 0x-prefixed 32-byte hex id |
Unsubscribe from an open broadcast list. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| list_id | string | yes | 0x-prefixed 32-byte hex id |
Send a message to an account's paid inbox (reaches accounts that have not allowed you). value must be at least the recipient's inbox fee (see geode_messaging_get_account_settings_data); higher amounts rank higher. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| to_account | string | yes | Geode account address (SS58) |
| new_message | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| file_url | string | yes | https:// URL or empty string, at most 512 bytes |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
| value | yes | GEODE to send with this call (explicit; never inferred) |
Get caller's private-message inbox, grouped by conversation. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
Get caller's paid inbox: messages from non-contacts who paid the inbox fee. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
List the accounts caller has allowed and blocked for private messaging. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
List the messaging groups caller belongs to. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
Search public messaging groups by up to three keywords. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| keywords1 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords2 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords3 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| caller | string | no | Optional account address (SS58) to run the query as |
List the open broadcast lists caller owns. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
List the open broadcast lists caller subscribes to. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
Search public open broadcast lists by up to three keywords. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| keywords1 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords2 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords3 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| caller | string | no | Optional account address (SS58) to run the query as |
Get an account's public messaging settings: username, interests, inbox fee, last update. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| get_settings_for | string | yes | Geode account address (SS58) |
| caller | string | no | Optional account address (SS58) to run the query as |
Get messages delivered to caller from the open lists it subscribes to. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
Get messages delivered to caller from its groups. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
Delete every message in your paid inbox. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
Create your Geode profile (once per account; use update_your_profile afterwards). Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| preferred_display_name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| my_location | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| expertise_and_offerings_tags | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| my_bio | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| photo_link | string | yes | https:// URL or empty string, at most 512 bytes |
| website1 | string | yes | https:// URL or empty string, at most 512 bytes |
| website2 | string | yes | https:// URL or empty string, at most 512 bytes |
| website3 | string | yes | https:// URL or empty string, at most 512 bytes |
| life_and_work_account | string | yes | Geode account address (SS58) |
| social_account | string | yes | Geode account address (SS58) |
| private_messaging_account | string | yes | Geode account address (SS58) |
| marketplace_seller_account | string | yes | Geode account address (SS58) |
| hide_your_profile_from_search | boolean | yes | — |
Update your Geode profile. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| preferred_display_name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| my_location | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| expertise_and_offerings_tags | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| my_bio | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| photo_link | string | yes | https:// URL or empty string, at most 512 bytes |
| website1 | string | yes | https:// URL or empty string, at most 512 bytes |
| website2 | string | yes | https:// URL or empty string, at most 512 bytes |
| website3 | string | yes | https:// URL or empty string, at most 512 bytes |
| life_and_work_account | string | yes | Geode account address (SS58) |
| social_account | string | yes | Geode account address (SS58) |
| private_messaging_account | string | yes | Geode account address (SS58) |
| marketplace_seller_account | string | yes | Geode account address (SS58) |
| hide_your_profile_from_search | boolean | yes | — |
Get an account's Geode profile: display name, location, tags, bio, links and linked app accounts. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| account | string | yes | Geode account address (SS58) |
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
Post a public message on Geode Social. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| new_message | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| photo_or_youtube_link | string | yes | https:// URL or empty string, at most 512 bytes |
| website_or_document_link | string | yes | https:// URL or empty string, at most 512 bytes |
Post a promoted (paid) message. value funds endorser payouts; set it to maximum_number_of_paid_endorsers × payment_per_endorser. Accounts whose interests contain target_interests are paid when they elevate it. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| new_message | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| photo_or_youtube_link | string | yes | https:// URL or empty string, at most 512 bytes |
| website_or_document_link | string | yes | https:// URL or empty string, at most 512 bytes |
| maximum_number_of_paid_endorsers | string | yes | Non-negative integer as a string of digits |
| payment_per_endorser | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| target_interests | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
| value | yes | GEODE to send with this call (explicit; never inferred) |
Endorse (elevate) a public post. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| this_message_id | string | yes | 0x-prefixed 32-byte hex id |
Endorse a paid post. If your social interests contain its target interests and payouts remain, you receive the per-endorser payment. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| this_message_id | string | yes | 0x-prefixed 32-byte hex id |
Follow an account on Geode Social. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| follow | string | yes | Geode account address (SS58) |
Stop following an account. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| unfollow | string | yes | Geode account address (SS58) |
Block an account on Geode Social. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| block | string | yes | Geode account address (SS58) |
Unblock an account on Geode Social. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| unblock | string | yes | Geode account address (SS58) |
Set your social username, interests, and feed sizes. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| my_username | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| my_interests | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| max_messages_in_my_feed | string | yes | Non-negative integer as a string of digits |
| max_messages_in_my_paid_feed | string | yes | Non-negative integer as a string of digits |
Get caller's Geode Social feed (posts from accounts it follows). Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
Get caller's paid (promoted) Social feed, optionally filtered by a keyword. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| keyword | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| caller | string | no | Optional account address (SS58) to run the query as |
Get an account's Social profile: username, followers, who it follows, and its posts. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| user | string | yes | Geode account address (SS58) |
| caller | string | no | Optional account address (SS58) to run the query as |
Reply publicly to a post. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| new_message | string | yes | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| photo_or_youtube_link | string | yes | https:// URL or empty string, at most 512 bytes |
| website_or_document_link | string | yes | https:// URL or empty string, at most 512 bytes |
| replying_to | string | yes | 0x-prefixed 32-byte hex id |
List an account's paid (promoted) Social posts. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| user | string | yes | Geode account address (SS58) |
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
List the accounts an account follows on Geode Social. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| user | string | yes | Geode account address (SS58) |
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
Get full details of one paid Social post, including endorsers and staked amounts. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| message_id | string | yes | 0x-prefixed 32-byte hex id |
| caller | string | no | Optional account address (SS58) to run the query as |
Get full details of one Social post. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| message_id | string | yes | 0x-prefixed 32-byte hex id |
| caller | string | no | Optional account address (SS58) to run the query as |
List the replies to a Social post. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| message_id | string | yes | 0x-prefixed 32-byte hex id |
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
Create a 5-question survey that pays each respondent payout. value must be at least payout × max_responses (the survey's budget). Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| survey_name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| public | boolean | yes | — |
| payout | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| max_responses | string | yes | Non-negative integer as a string of digits |
| question_1 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| question_2 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| question_3 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| question_4 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| question_5 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
| value | yes | GEODE to send with this call (explicit; never inferred) |
Create a 3-question survey that pays each respondent payout. value must be at least payout × max_responses (the survey's budget). Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| survey_name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| public | boolean | yes | — |
| payout | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| max_responses | string | yes | Non-negative integer as a string of digits |
| question_1 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| question_2 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| question_3 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
| value | yes | GEODE to send with this call (explicit; never inferred) |
Create a 1-question survey that pays each respondent payout. value must be at least payout × max_responses (the survey's budget). Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| survey_name | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| public | boolean | yes | — |
| payout | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| max_responses | string | yes | Non-negative integer as a string of digits |
| question_1 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
| value | yes | GEODE to send with this call (explicit; never inferred) |
Close one of your surveys (length is 1, 3 or 5); its unspent budget is refunded to you. Fails if the budget is already fully paid out. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proc
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| survey_id | string | yes | 0x-prefixed 32-byte hex id |
| length | integer | yes | — |
| confirm_token | string | no | Token from the first call, to confirm this irreversible action |
Answer an open 5-question survey and receive its payout. Each account can answer a survey once. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| survey_id | string | yes | 0x-prefixed 32-byte hex id |
| answer_1 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| answer_2 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| answer_3 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| answer_4 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| answer_5 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
Answer an open 3-question survey and receive its payout. Each account can answer a survey once. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| survey_id | string | yes | 0x-prefixed 32-byte hex id |
| answer_1 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| answer_2 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
| answer_3 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
Answer an open 1-question survey and receive its payout. Each account can answer a survey once. Writes to the chain: this prepares an unsigned transaction (an intent) for signer; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| survey_id | string | yes | 0x-prefixed 32-byte hex id |
| answer_1 | string | yes | UTF-8 text, at most 512 bytes; no control or invisible characters |
Get responses to one of your 5-question surveys. Only the owner can read them: pass caller = the owner. Responses are numbered from 1; returns numbers from..to-1 (at most 100 per call). Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| survey_id | string | yes | 0x-prefixed 32-byte hex id |
| from_response_number | string | yes | Non-negative integer as a string of digits |
| to_response_number | string | yes | Non-negative integer as a string of digits |
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
Get responses to one of your 3-question surveys. Only the owner can read them: pass caller = the owner. Responses are numbered from 1; returns numbers from..to-1 (at most 100 per call). Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| survey_id | string | yes | 0x-prefixed 32-byte hex id |
| from_response_number | string | yes | Non-negative integer as a string of digits |
| to_response_number | string | yes | Non-negative integer as a string of digits |
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
Get responses to one of your 1-question surveys. Only the owner can read them: pass caller = the owner. Responses are numbered from 1; returns numbers from..to-1 (at most 100 per call). Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results). Results are paginated with offset and limit (default 50, max 200).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| survey_id | string | yes | 0x-prefixed 32-byte hex id |
| from_response_number | string | yes | Non-negative integer as a string of digits |
| to_response_number | string | yes | Non-negative integer as a string of digits |
| caller | string | no | Optional account address (SS58) to run the query as |
| offset | integer | no | Items to skip (default 0) |
| limit | integer | no | Items to return (default 50, max 200) |
List open surveys (1-, 3- and 5-question) with their questions, payout per response and remaining capacity. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
List the surveys caller created. Read-only; no signature. Optional caller: the account whose view to read (for caller-dependent results).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| caller | string | no | Optional account address (SS58) to run the query as |
Look up one survey by its survey_id (from geode_surveys_get_available_surveys, geode_surveys_get_my_surveys or a shared link): its questions, payout per response and remaining capacity. Returns it only while it is open, i.e. funded, payout > 0 and under its response cap; a closed, unfunded or full survey (or an unknown id) comes back as an empty result. Read-only; no signature. Optional caller:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| survey_id | string | yes | 0x-prefixed 32-byte hex id |
| caller | string | no | Optional account address (SS58) to run the query as |
Send GEODE from signer to another account (keep-alive transfer: your account can never be emptied below the minimum balance). Irreversible, so the first call returns a confirm_token and the real cost; call again with it to get the intent. Sign with geode-local-signer, restating the recipient and amount in expect, then submit with geode_submit_intent. Sending to a new address creates that accou
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| dest | string | yes | Recipient account address (SS58) |
| amount | yes | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} | |
| confirm_token | string | no | Token from the first call |
Read-only: whether an address exists on-chain, its free/reserved/frozen balance, the existential deposit (minimum balance), and its nonce.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Geode account address (SS58) |
Broadcast a transaction you prepared with a geode_* write tool and signed with geode-local-signer (sign_intent). The server checks the signature against the exact payload it built, then waits for inclusion in a block and returns the result and decoded contract events.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| intent_id | string | yes | intent_id returned by the write tool |
| signature | string | yes | Signature from geode-local-signer sign_intent (0x-prefixed hex) |
Read-only: the status of an intent (pending, submitting, done, failed) and, once submitted, its result.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| intent_id | string | yes | — |
Record your signed acceptance of the current Terms of Use (required once per Terms version, before your first write). Produce the signature with geode-local-signer accept_terms.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| signer | string | yes | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| timestamp | string | yes | ISO 8601 timestamp that was signed (from accept_terms) |
| signature | string | yes | Signature from geode-local-signer accept_terms |
Read-only: the current Terms of Use (and whether an address has accepted them), the spending caps, and the address's pending intents.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Account address (SS58) |
Read-only: the GEODE packs sold for USDC on Base by Sparticle Concepts LLC (Pebble, Diamond), with prices, stock and today's limits. Pass buyer to also see how much that Base address may still buy today. Buying a pack gives a Geode account its upgrade tier automatically.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| buyer | string | no | Optional Base (EVM) address, 0x… |
Builds a USDC purchase of a GEODE pack for YOU to sign and send from your own Base wallet (you pay the gas; this server never sends anything). It first checks the Geode address, your USDC and ETH, stock and limits. mode "approve" (default, any wallet): returns two unsigned transactions, an exact-amount USDC approval and the buy. mode "authorization" (wallets that can sign EIP-712 typed data): retu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pack_id | integer | yes | From geode_upgrade_packs (1 = Pebble, 2 = Diamond) |
| geode_address | string | yes | The Geode account (SS58) that receives the GEODE. Double-check it: a purchase delivered to a wrong address cannot be reversed. |
| buyer | string | yes | Your Base (EVM) address, 0x…: the wallet that holds the USDC, signs, sends the transactions and pays the gas. |
| mode | string | no | "approve" (default) or "authorization" |
For mode "authorization" only. Pass every field of purchase from geode_upgrade_prepare unchanged, plus your EIP-712 signature. The server simulates the purchase for free (a bad signature never costs you gas) and returns one unsigned transaction for you to send from the same wallet.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pack_id | integer | yes | — |
| geode_address | string | yes | The Geode account (SS58) that receives the GEODE. Double-check it: a purchase delivered to a wrong address cannot be reversed. |
| buyer | string | yes | Your Base (EVM) address, 0x…: the wallet that holds the USDC, signs, sends the transactions and pays the gas. |
| valid_after | string | yes | From purchase.valid_after |
| valid_before | string | yes | From purchase.valid_before |
| salt | string | yes | From purchase.salt |
| signature | string | yes | Your EIP-712 signature of typed_data, 0x-prefixed hex |
Read-only: given the Base transaction hash of a purchase, reports whether it was paid and whether the GEODE has been delivered on Geode (not_found_or_pending, failed_on_base, paid_waiting_for_base_finality, paid_waiting_for_bridge, delivered).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tx_hash | string | yes | Base transaction hash, 0x + 64 hex |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Geode or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| geode_dns_register | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_dns_set_address | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_dns_transfer | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_dns_get_address | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_dns_get_owner | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_exchange_new_listing | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_exchange_edit_listing | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_exchange_browse_all_listings | untrusted-input | untrusted-input: keyword "browse", declares openWorldHint: true (interacts with entities outside the server) |
| geode_exchange_view_my_listings | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_lifeandwork_make_claim_expertise | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_lifeandwork_make_claim_workhistory | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_lifeandwork_make_claim_education | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_lifeandwork_make_claim_gooddeed | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_lifeandwork_make_claim_intellectualproperty | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_lifeandwork_endorse_claim | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_lifeandwork_show_or_hide_claim | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_lifeandwork_get_resume | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_lifeandwork_get_full_details | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_lifeandwork_get_endorsers | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_lifeandwork_get_matching_claims | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_add_item_to_cart | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_bookmark_a_store | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_remove_store_bookmark | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_remove_item_from_cart | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_update_cart_item_quantity | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_checkout_cart | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_rate_a_product_or_service | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_report_problem_damaged | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_report_problem_wrong_item | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_report_problem_not_received | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_message_the_seller | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_update_buyer_account_settings | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_update_seller_account_settings | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_update_order_tracking_information | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_refuse_an_order | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_market_issue_refund | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_market_issue_replacement | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_deny_resolution_request | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_market_message_the_buyer | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_rate_a_buyer | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_add_a_product | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_update_product_details | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_add_a_service | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_update_service_details | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_market_delete_a_product | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_market_delete_a_service | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_market_search_products_by_keyword | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_search_services_by_keyword | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_search_stores_by_keyword | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_view_my_orders | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_view_my_buyer_account | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_view_my_cart | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_go_to_store | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_view_my_seller_profile | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_view_my_seller_orders_awaiting | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_view_my_seller_orders_shipped | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_view_my_seller_orders_delivered | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_view_my_seller_orders_resolved | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_view_my_seller_orders_problem | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_market_view_my_seller_orders_refused | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_messaging_update_settings | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_send_private_message | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_send_message_to_group | external-sink | external-sink: keyword "send_message", declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_allow_account | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_disallow_account | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_block_account | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_unblock_account | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_delete_single_message_to_account | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_messaging_delete_all_messages_to_account | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_messaging_make_a_new_group | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_join_a_group | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_delete_single_message_to_group | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_messaging_delete_all_messages_to_group | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_messaging_leave_a_group | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_update_group_settings | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_send_message_to_list | external-sink | external-sink: keyword "send_message", declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_make_a_new_list | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_delete_single_message_to_list | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_messaging_delete_an_open_list | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_messaging_join_an_open_list | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_unsubscribe_from_open_list | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_send_paid_message | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_messaging_get_my_inbox | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_messaging_get_my_paid_inbox | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_messaging_get_my_allowed_and_blocked_accounts | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_messaging_get_my_groups | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_messaging_find_groups_by_keyword | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_messaging_get_my_open_lists | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_messaging_get_my_subscribed_lists | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_messaging_find_lists_by_keyword | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_messaging_get_account_settings_data | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_messaging_get_my_inbox_lists | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_messaging_get_my_inbox_groups | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_messaging_clear_my_paid_inbox | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_profile_new_profile | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_profile_update_your_profile | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_profile_get_account_profile | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_social_send_message_public | external-sink | external-sink: keyword "send_message", declares readOnlyHint: false, openWorldHint: true |
| geode_social_send_paid_message_public | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_social_elevate_message | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_social_elevate_paid_message | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_social_follow_account | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_social_unfollow_account | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_social_block_account | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_social_unblock_account | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_social_update_settings | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_social_get_public_feed | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_social_get_paid_feed | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_social_get_account_profile | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_social_send_reply_public | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_social_get_account_paid_messages | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_social_get_account_following | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_social_get_details_for_paid_message | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_social_get_details_for_message | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_social_get_replies_for_message | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_surveys_make_a_new_survey_5 | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_surveys_make_a_new_survey_3 | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_surveys_make_a_new_survey_1 | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_surveys_close_my_survey | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_surveys_take_a_survey_5 | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_surveys_take_a_survey_3 | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_surveys_take_a_survey_1 | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_surveys_get_survey_responses_5 | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_surveys_get_survey_responses_3 | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_surveys_get_survey_responses_1 | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_surveys_get_available_surveys | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_surveys_get_my_surveys | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_surveys_get_survey_by_id | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_balances_transfer | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| geode_account_info | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_submit_intent | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| geode_get_intent | no tags | |
| geode_accept_terms | state-write | state-write: declares readOnlyHint: false |
| geode_agent_status | no tags | |
| geode_upgrade_packs | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_upgrade_prepare | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_upgrade_build | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| geode_upgrade_status | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.1.6.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Geode can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.