{"apiVersion":"v1","directorySlug":"geodeapps-mcp-5097d15c2f","title":"Geode Portal","description":null,"pageUrl":"https://www.mcpbundles.com/skills/geodeapps-mcp-5097d15c2f","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.geodeapps.com/mcp","hostedMcpUrl":null,"toolCount":133,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.geodeapps/geodeapps-mcp-5097d15c2f","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"geode_dns_register","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","name"],"properties":{"name":{"type":"string"},"signer":{"type":"string"}},"additionalProperties":false},"title":"DNS: register","logicalName":"geode_dns_register","displayName":"DNS: register","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_dns_set_address","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","name","new_address"],"properties":{"name":{"type":"string"},"signer":{"type":"string"},"new_address":{"type":"string"}},"additionalProperties":false},"title":"DNS: set address","logicalName":"geode_dns_set_address","displayName":"DNS: set address","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_dns_transfer","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","name","new_owner"],"properties":{"name":{"type":"string"},"signer":{"type":"string"},"new_owner":{"type":"string"},"confirm_token":{"type":"string"}},"additionalProperties":false},"title":"DNS: transfer","logicalName":"geode_dns_transfer","displayName":"DNS: transfer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_dns_get_address","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string"},"caller":{"type":"string"}},"additionalProperties":false},"title":"DNS: get address","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_dns_get_address","displayName":"DNS: get address"},{"name":"geode_dns_get_owner","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string"},"caller":{"type":"string"}},"additionalProperties":false},"title":"DNS: get owner","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_dns_get_owner","displayName":"DNS: get owner"},{"name":"geode_exchange_view_my_listings","description":"List the exchange listings created by `caller`. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"caller":{"type":"string"}},"additionalProperties":false},"title":"Exchange: view my listings","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_exchange_view_my_listings","displayName":"Exchange: view my listings"},{"name":"geode_lifeandwork_endorse_claim","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","claim_id"],"properties":{"signer":{"type":"string"},"claim_id":{"type":"string"}},"additionalProperties":false},"title":"LifeAndWork: endorse claim","logicalName":"geode_lifeandwork_endorse_claim","displayName":"LifeAndWork: endorse claim","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_lifeandwork_show_or_hide_claim","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","claim_id","set_to_show"],"properties":{"signer":{"type":"string"},"claim_id":{"type":"string"},"set_to_show":{"type":"boolean"}},"additionalProperties":false},"title":"LifeAndWork: show or hide claim","logicalName":"geode_lifeandwork_show_or_hide_claim","displayName":"LifeAndWork: show or hide claim","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_lifeandwork_get_full_details","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["claim_id"],"properties":{"caller":{"type":"string"},"claim_id":{"type":"string"}},"additionalProperties":false},"title":"LifeAndWork: get full details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_lifeandwork_get_full_details","displayName":"LifeAndWork: get full details"},{"name":"geode_lifeandwork_get_endorsers","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["claim_id"],"properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0},"claim_id":{"type":"string"}},"additionalProperties":false},"title":"LifeAndWork: get endorsers","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_lifeandwork_get_endorsers","displayName":"LifeAndWork: get endorsers"},{"name":"geode_market_add_item_to_cart","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","add_item_id","quantity"],"properties":{"signer":{"type":"string"},"quantity":{"type":"string"},"add_item_id":{"type":"string"}},"additionalProperties":false},"title":"Market: add item to cart","logicalName":"geode_market_add_item_to_cart","displayName":"Market: add item to cart","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_market_bookmark_a_store","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","seller"],"properties":{"seller":{"type":"string"},"signer":{"type":"string"}},"additionalProperties":false},"title":"Market: bookmark a store","logicalName":"geode_market_bookmark_a_store","displayName":"Market: bookmark a store","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_market_remove_store_bookmark","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","seller"],"properties":{"seller":{"type":"string"},"signer":{"type":"string"}},"additionalProperties":false},"title":"Market: remove store bookmark","logicalName":"geode_market_remove_store_bookmark","displayName":"Market: remove store bookmark","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_market_remove_item_from_cart","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","item_id"],"properties":{"signer":{"type":"string"},"item_id":{"type":"string"}},"additionalProperties":false},"title":"Market: remove item from cart","logicalName":"geode_market_remove_item_from_cart","displayName":"Market: remove item from cart","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_market_update_cart_item_quantity","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","item_id","new_quantity"],"properties":{"signer":{"type":"string"},"item_id":{"type":"string"},"new_quantity":{"type":"string"}},"additionalProperties":false},"title":"Market: update cart item quantity","logicalName":"geode_market_update_cart_item_quantity","displayName":"Market: update cart item quantity","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_market_rate_a_product_or_service","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","item_id","rating","review"],"properties":{"rating":{"type":"string"},"review":{"type":"string"},"signer":{"type":"string"},"item_id":{"type":"string"}},"additionalProperties":false},"title":"Market: rate a product or service","logicalName":"geode_market_rate_a_product_or_service","displayName":"Market: rate a product or service","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_market_message_the_seller","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","order_id","photo_or_youtube_url","message"],"properties":{"signer":{"type":"string"},"message":{"type":"string"},"order_id":{"type":"string"},"photo_or_youtube_url":{"type":"string"}},"additionalProperties":false},"title":"Market: message the seller","logicalName":"geode_market_message_the_seller","displayName":"Market: message the seller","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_market_update_buyer_account_settings","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","name","location"],"properties":{"name":{"type":"string"},"signer":{"type":"string"},"location":{"type":"string"}},"additionalProperties":false},"title":"Market: update buyer account settings","logicalName":"geode_market_update_buyer_account_settings","displayName":"Market: update buyer account settings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_market_issue_replacement","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","order_id","tracking"],"properties":{"signer":{"type":"string"},"order_id":{"type":"string"},"tracking":{"type":"string"}},"additionalProperties":false},"title":"Market: issue replacement","logicalName":"geode_market_issue_replacement","displayName":"Market: issue replacement","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_market_message_the_buyer","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","order_id","photo_or_youtube_url","message"],"properties":{"signer":{"type":"string"},"message":{"type":"string"},"order_id":{"type":"string"},"photo_or_youtube_url":{"type":"string"}},"additionalProperties":false},"title":"Market: message the buyer","logicalName":"geode_market_message_the_buyer","displayName":"Market: message the buyer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_market_rate_a_buyer","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","buyer","rating","review","order_id"],"properties":{"buyer":{"type":"string"},"rating":{"type":"string"},"review":{"type":"string"},"signer":{"type":"string"},"order_id":{"type":"string"}},"additionalProperties":false},"title":"Market: rate a buyer","logicalName":"geode_market_rate_a_buyer","displayName":"Market: rate a buyer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_market_search_products_by_keyword","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["keywords1","keywords2","keywords3"],"properties":{"caller":{"type":"string"},"keywords1":{"type":"string"},"keywords2":{"type":"string"},"keywords3":{"type":"string"}},"additionalProperties":false},"title":"Market: search products by keyword","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_search_products_by_keyword","displayName":"Market: search products by keyword"},{"name":"geode_market_search_services_by_keyword","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["keywords1","keywords2","keywords3"],"properties":{"caller":{"type":"string"},"keywords1":{"type":"string"},"keywords2":{"type":"string"},"keywords3":{"type":"string"}},"additionalProperties":false},"title":"Market: search services by keyword","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_search_services_by_keyword","displayName":"Market: search services by keyword"},{"name":"geode_market_search_stores_by_keyword","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["keywords1","keywords2","keywords3"],"properties":{"caller":{"type":"string"},"keywords1":{"type":"string"},"keywords2":{"type":"string"},"keywords3":{"type":"string"}},"additionalProperties":false},"title":"Market: search stores by keyword","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_search_stores_by_keyword","displayName":"Market: search stores by keyword"},{"name":"geode_market_view_my_orders","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"caller":{"type":"string"}},"additionalProperties":false},"title":"Market: view my orders","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_view_my_orders","displayName":"Market: view my orders"},{"name":"geode_market_view_my_buyer_account","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"caller":{"type":"string"}},"additionalProperties":false},"title":"Market: view my buyer account","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_view_my_buyer_account","displayName":"Market: view my buyer account"},{"name":"geode_market_view_my_cart","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"caller":{"type":"string"}},"additionalProperties":false},"title":"Market: view my cart","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_view_my_cart","displayName":"Market: view my cart"},{"name":"geode_market_go_to_store","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["seller"],"properties":{"caller":{"type":"string"},"seller":{"type":"string"}},"additionalProperties":false},"title":"Market: go to store","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_go_to_store","displayName":"Market: go to store"},{"name":"geode_market_view_my_seller_profile","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"caller":{"type":"string"}},"additionalProperties":false},"title":"Market: view my seller profile","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_view_my_seller_profile","displayName":"Market: view my seller profile"},{"name":"geode_market_view_my_seller_orders_awaiting","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Market: view my seller orders awaiting","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_view_my_seller_orders_awaiting","displayName":"Market: view my seller orders awaiting"},{"name":"geode_market_view_my_seller_orders_shipped","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Market: view my seller orders shipped","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_view_my_seller_orders_shipped","displayName":"Market: view my seller orders shipped"},{"name":"geode_market_view_my_seller_orders_delivered","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Market: view my seller orders delivered","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_view_my_seller_orders_delivered","displayName":"Market: view my seller orders delivered"},{"name":"geode_market_view_my_seller_orders_resolved","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Market: view my seller orders resolved","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_view_my_seller_orders_resolved","displayName":"Market: view my seller orders resolved"},{"name":"geode_market_view_my_seller_orders_problem","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Market: view my seller orders problem","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_view_my_seller_orders_problem","displayName":"Market: view my seller orders problem"},{"name":"geode_market_view_my_seller_orders_refused","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Market: view my seller orders refused","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_market_view_my_seller_orders_refused","displayName":"Market: view my seller orders refused"},{"name":"geode_messaging_send_message_to_group","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","to_group_id","new_message","file_url"],"properties":{"signer":{"type":"string"},"file_url":{"type":"string"},"new_message":{"type":"string"},"to_group_id":{"type":"string"}},"additionalProperties":false},"title":"Messaging: send message to group","logicalName":"geode_messaging_send_message_to_group","displayName":"Messaging: send message to group","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_messaging_allow_account","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","allow"],"properties":{"allow":{"type":"array","items":{"type":"string"},"maxItems":50},"signer":{"type":"string"}},"additionalProperties":false},"title":"Messaging: allow account","logicalName":"geode_messaging_allow_account","displayName":"Messaging: allow account","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_messaging_disallow_account","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","disallow"],"properties":{"signer":{"type":"string"},"disallow":{"type":"string"}},"additionalProperties":false},"title":"Messaging: disallow account","logicalName":"geode_messaging_disallow_account","displayName":"Messaging: disallow account","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_messaging_block_account","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","block"],"properties":{"block":{"type":"string"},"signer":{"type":"string"}},"additionalProperties":false},"title":"Messaging: block account","logicalName":"geode_messaging_block_account","displayName":"Messaging: block account","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_messaging_unblock_account","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","unblock"],"properties":{"signer":{"type":"string"},"unblock":{"type":"string"}},"additionalProperties":false},"title":"Messaging: unblock account","logicalName":"geode_messaging_unblock_account","displayName":"Messaging: unblock account","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_messaging_join_a_group","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","group_id"],"properties":{"signer":{"type":"string"},"group_id":{"type":"string"}},"additionalProperties":false},"title":"Messaging: join a group","logicalName":"geode_messaging_join_a_group","displayName":"Messaging: join a group","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_messaging_leave_a_group","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","group_id_to_leave"],"properties":{"signer":{"type":"string"},"group_id_to_leave":{"type":"string"}},"additionalProperties":false},"title":"Messaging: leave a group","logicalName":"geode_messaging_leave_a_group","displayName":"Messaging: leave a group","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_messaging_update_group_settings","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","group_id","hide_from_search","description"],"properties":{"signer":{"type":"string"},"group_id":{"type":"string"},"hide_from_search":{"type":"boolean"}},"additionalProperties":false},"title":"Messaging: update group settings","logicalName":"geode_messaging_update_group_settings","displayName":"Messaging: update group settings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_messaging_send_message_to_list","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","to_list_id","new_message","file_url"],"properties":{"signer":{"type":"string"},"file_url":{"type":"string"},"to_list_id":{"type":"string"},"new_message":{"type":"string"}},"additionalProperties":false},"title":"Messaging: send message to list","logicalName":"geode_messaging_send_message_to_list","displayName":"Messaging: send message to list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_messaging_make_a_new_list","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","new_list_name","hide_from_search","description"],"properties":{"signer":{"type":"string"},"new_list_name":{"type":"string"},"hide_from_search":{"type":"boolean"}},"additionalProperties":false},"title":"Messaging: make a new list","logicalName":"geode_messaging_make_a_new_list","displayName":"Messaging: make a new list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_messaging_join_an_open_list","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","list_id"],"properties":{"signer":{"type":"string"},"list_id":{"type":"string"}},"additionalProperties":false},"title":"Messaging: join an open list","logicalName":"geode_messaging_join_an_open_list","displayName":"Messaging: join an open list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_messaging_unsubscribe_from_open_list","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","list_id"],"properties":{"signer":{"type":"string"},"list_id":{"type":"string"}},"additionalProperties":false},"title":"Messaging: unsubscribe from open list","logicalName":"geode_messaging_unsubscribe_from_open_list","displayName":"Messaging: unsubscribe from open list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_messaging_get_my_inbox","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Messaging: get my inbox","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_messaging_get_my_inbox","displayName":"Messaging: get my inbox"},{"name":"geode_messaging_get_my_paid_inbox","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Messaging: get my paid inbox","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_messaging_get_my_paid_inbox","displayName":"Messaging: get my paid inbox"},{"name":"geode_messaging_get_my_allowed_and_blocked_accounts","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"caller":{"type":"string"}},"additionalProperties":false},"title":"Messaging: get my allowed and blocked accounts","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_messaging_get_my_allowed_and_blocked_accounts","displayName":"Messaging: get my allowed and blocked accounts"},{"name":"geode_messaging_get_my_groups","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Messaging: get my groups","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_messaging_get_my_groups","displayName":"Messaging: get my groups"},{"name":"geode_messaging_find_groups_by_keyword","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["keywords1","keywords2","keywords3"],"properties":{"caller":{"type":"string"},"keywords1":{"type":"string"},"keywords2":{"type":"string"},"keywords3":{"type":"string"}},"additionalProperties":false},"title":"Messaging: find groups by keyword","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_messaging_find_groups_by_keyword","displayName":"Messaging: find groups by keyword"},{"name":"geode_messaging_get_my_open_lists","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Messaging: get my open lists","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_messaging_get_my_open_lists","displayName":"Messaging: get my open lists"},{"name":"geode_messaging_get_my_subscribed_lists","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Messaging: get my subscribed lists","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_messaging_get_my_subscribed_lists","displayName":"Messaging: get my subscribed lists"},{"name":"geode_messaging_find_lists_by_keyword","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["keywords1","keywords2","keywords3"],"properties":{"caller":{"type":"string"},"keywords1":{"type":"string"},"keywords2":{"type":"string"},"keywords3":{"type":"string"}},"additionalProperties":false},"title":"Messaging: find lists by keyword","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_messaging_find_lists_by_keyword","displayName":"Messaging: find lists by keyword"},{"name":"geode_messaging_get_account_settings_data","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["get_settings_for"],"properties":{"caller":{"type":"string"},"get_settings_for":{"type":"string"}},"additionalProperties":false},"title":"Messaging: get account settings data","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_messaging_get_account_settings_data","displayName":"Messaging: get account settings data"},{"name":"geode_messaging_get_my_inbox_lists","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"caller":{"type":"string"}},"additionalProperties":false},"title":"Messaging: get my inbox lists","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_messaging_get_my_inbox_lists","displayName":"Messaging: get my inbox lists"},{"name":"geode_messaging_get_my_inbox_groups","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Messaging: get my inbox groups","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_messaging_get_my_inbox_groups","displayName":"Messaging: get my inbox groups"},{"name":"geode_messaging_clear_my_paid_inbox","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer"],"properties":{"signer":{"type":"string"},"confirm_token":{"type":"string"}},"additionalProperties":false},"title":"Messaging: clear my paid inbox","logicalName":"geode_messaging_clear_my_paid_inbox","displayName":"Messaging: clear my paid inbox","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_social_elevate_message","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","this_message_id"],"properties":{"signer":{"type":"string"},"this_message_id":{"type":"string"}},"additionalProperties":false},"title":"Social: elevate message","logicalName":"geode_social_elevate_message","displayName":"Social: elevate message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_social_elevate_paid_message","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","this_message_id"],"properties":{"signer":{"type":"string"},"this_message_id":{"type":"string"}},"additionalProperties":false},"title":"Social: elevate paid message","logicalName":"geode_social_elevate_paid_message","displayName":"Social: elevate paid message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_social_follow_account","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","follow"],"properties":{"follow":{"type":"string"},"signer":{"type":"string"}},"additionalProperties":false},"title":"Social: follow account","logicalName":"geode_social_follow_account","displayName":"Social: follow account","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_social_unfollow_account","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","unfollow"],"properties":{"signer":{"type":"string"},"unfollow":{"type":"string"}},"additionalProperties":false},"title":"Social: unfollow account","logicalName":"geode_social_unfollow_account","displayName":"Social: unfollow account","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_social_block_account","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","block"],"properties":{"block":{"type":"string"},"signer":{"type":"string"}},"additionalProperties":false},"title":"Social: block account","logicalName":"geode_social_block_account","displayName":"Social: block account","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_social_unblock_account","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","unblock"],"properties":{"signer":{"type":"string"},"unblock":{"type":"string"}},"additionalProperties":false},"title":"Social: unblock account","logicalName":"geode_social_unblock_account","displayName":"Social: unblock account","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_social_get_public_feed","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"caller":{"type":"string"}},"additionalProperties":false},"title":"Social: get public feed","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_social_get_public_feed","displayName":"Social: get public feed"},{"name":"geode_social_get_paid_feed","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["keyword"],"properties":{"caller":{"type":"string"},"keyword":{"type":"string"}},"additionalProperties":false},"title":"Social: get paid feed","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_social_get_paid_feed","displayName":"Social: get paid feed"},{"name":"geode_social_get_account_profile","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["user"],"properties":{"user":{"type":"string"},"caller":{"type":"string"}},"additionalProperties":false},"title":"Social: get account profile","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_social_get_account_profile","displayName":"Social: get account profile"},{"name":"geode_social_get_account_following","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["user"],"properties":{"user":{"type":"string"},"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Social: get account following","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_social_get_account_following","displayName":"Social: get account following"},{"name":"geode_social_get_details_for_paid_message","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["message_id"],"properties":{"caller":{"type":"string"},"message_id":{"type":"string"}},"additionalProperties":false},"title":"Social: get details for paid message","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_social_get_details_for_paid_message","displayName":"Social: get details for paid message"},{"name":"geode_social_get_details_for_message","description":"Get full details of one Social post. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["message_id"],"properties":{"caller":{"type":"string"},"message_id":{"type":"string"}},"additionalProperties":false},"title":"Social: get details for message","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_social_get_details_for_message","displayName":"Social: get details for message"},{"name":"geode_social_get_replies_for_message","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["message_id"],"properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"caller":{"type":"string"},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0},"message_id":{"type":"string"}},"additionalProperties":false},"title":"Social: get replies for message","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_social_get_replies_for_message","displayName":"Social: get replies for message"},{"name":"geode_surveys_take_a_survey_1","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","survey_id","answer_1"],"properties":{"signer":{"type":"string"},"answer_1":{"type":"string"},"survey_id":{"type":"string"}},"additionalProperties":false},"title":"Surveys: take a survey 1","logicalName":"geode_surveys_take_a_survey_1","displayName":"Surveys: take a survey 1","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_surveys_get_available_surveys","description":"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).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"caller":{"type":"string"}},"additionalProperties":false},"title":"Surveys: get available surveys","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_surveys_get_available_surveys","displayName":"Surveys: get available surveys"},{"name":"geode_surveys_get_my_surveys","description":"List the surveys `caller` created. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"caller":{"type":"string"}},"additionalProperties":false},"title":"Surveys: get my surveys","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_surveys_get_my_surveys","displayName":"Surveys: get my surveys"},{"name":"geode_account_info","description":"Read-only: whether an address exists on-chain, its free/reserved/frozen balance, the existential deposit (minimum balance), and its nonce.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string"}},"additionalProperties":false},"title":"Account info","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_account_info","displayName":"Account info"},{"name":"geode_submit_intent","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["intent_id","signature"],"properties":{"intent_id":{"type":"string"},"signature":{"type":"string"}},"additionalProperties":false},"title":"Submit a signed intent","logicalName":"geode_submit_intent","displayName":"Submit a signed intent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_get_intent","description":"Read-only: the status of an intent (pending, submitting, done, failed) and, once submitted, its result.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["intent_id"],"properties":{"intent_id":{"type":"string"}},"additionalProperties":false},"title":"Get an intent","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_get_intent","displayName":"Get an intent"},{"name":"geode_accept_terms","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signer","timestamp","signature"],"properties":{"signer":{"type":"string"},"signature":{"type":"string"},"timestamp":{"type":"string"}},"additionalProperties":false},"title":"Accept the Terms of Use","logicalName":"geode_accept_terms","displayName":"Accept the Terms of Use","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geode_agent_status","description":"Read-only: the current Terms of Use (and whether an address has accepted them), the spending caps, and the address's pending intents.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string"}},"additionalProperties":false},"title":"Agent status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"geode_agent_status","displayName":"Agent status"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Geode-Portal&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZ2VvZGVhcHBzLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Geode-Portal%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.geodeapps.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Geode-Portal%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.geodeapps.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Geode+Portal&connectorUrl=https%3A%2F%2Fmcp.geodeapps.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Geode-Portal\" --url \"https://mcp.geodeapps.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/geodeapps-mcp-5097d15c2f","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/geodeapps-mcp-5097d15c2f/tools/{tool}","mcpServerUrl":"https://mcp.geodeapps.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/geodeapps-mcp-5097d15c2f?live=1"}