_ registry / mcp streamable-http · checked 1h ago

aso-saas

https://dekadans.net

Registry code: 2fded9630188ff41

api record

ASO keyword tracking workspace of the authenticated user. appId in tools is the local id from list_apps, not the App Store ID. Keywords are measured when added and refreshed automatically about once a day. position null means the app was not found in the returned search results (or it is a temporary app), not proof of absence from the store.

endpoint
https://dekadans.net/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is aso-saas live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is aso-saas free to use?
Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
What tools does aso-saas have?
13 tools: get_app_keywords, get_keyword_suggestions, add_keywords, get_keyword_popularity, get_usage, add_app, refresh_app_keywords, get_keyword_history, ….
Is aso-saas safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
180ms

last good check

priced tools
0

of 13 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 13 tools
13 auth-required 13 of 13 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • get_app_keywords auth-required never probed

    Tracked keywords of an app with latest metrics.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "appId"
      ],
      "properties": {
        "appId": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Local app id from list_apps, not the App Store ID",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 15 lines
  • get_keyword_suggestions auth-required never probed

    Keyword ideas for an App Store app with popularity and difficulty for the selected platform. Counts toward the research quota.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "appStoreId"
      ],
      "properties": {
        "store": {
          "type": "string",
          "default": "us",
          "pattern": "^[a-z]{2}$"
        },
        "platform": {
          "enum": [
            "iphone",
            "ipad",
            "mac",
            "appletv",
            "realityDevice"
          ],
          "type": "string",
          "default": "iphone"
        },
        "appStoreId": {
          "type": "string",
          "pattern": "^[1-9]\\d{0,19}$"
        },
        "highPopularity": {
          "type": "boolean",
          "default": true
        }
      }
    }
    arguments 33 lines
  • add_keywords auth-required never probed

    Track up to 100 keywords for an app in a store and measure rank, popularity and difficulty. Plan limit on total tracked keywords (free: 10); a batch over the limit is rejected entirely.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "appId",
        "store",
        "keywords"
      ],
      "properties": {
        "appId": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Local app id from list_apps, not the App Store ID",
          "exclusiveMinimum": 0
        },
        "store": {
          "type": "string",
          "pattern": "^[a-z]{2}$"
        },
        "keywords": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
          },
          "maxItems": 100,
          "minItems": 1
        }
      }
    }
    arguments 31 lines
  • get_keyword_popularity auth-required never probed

    Popularity scores for up to 100 keywords in a store, without tracking them. Counts toward the research quota.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "terms"
      ],
      "properties": {
        "store": {
          "type": "string",
          "default": "us",
          "pattern": "^[a-z]{2}$"
        },
        "terms": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
          },
          "maxItems": 100,
          "minItems": 1
        }
      }
    }
    arguments 24 lines
  • get_usage auth-required 1h ago

    Current plan, tracked apps, keywords and research calls in the current quota period (free: month, pro: day). A null limit means unlimited.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • add_app auth-required never probed

    Track an app by App Store ID; its name is looked up automatically. Omit appStoreId (and pass name) for a temporary app. Free plan: 1 app.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Defaults to the App Store name. Required for temporary apps."
        },
        "platform": {
          "enum": [
            "iphone",
            "ipad",
            "mac",
            "appletv",
            "realityDevice"
          ],
          "type": "string",
          "default": "iphone"
        },
        "homeStore": {
          "type": "string",
          "default": "us",
          "pattern": "^[a-z]{2}$",
          "description": "Store where the app is available; used to look it up"
        },
        "appStoreId": {
          "type": "string",
          "pattern": "^[1-9]\\d{0,19}$",
          "description": "Omit for a temporary (unpublished) app"
        }
      }
    }
    arguments 34 lines
  • refresh_app_keywords auth-required never probed

    Measure all tracked keywords of an app now and append to history.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "appId"
      ],
      "properties": {
        "appId": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Local app id from list_apps, not the App Store ID",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 15 lines
  • get_keyword_history auth-required never probed

    Daily rank, popularity and difficulty history of one tracked keyword (keywordId from get_app_keywords), oldest first; days without a measurement are omitted. Free plan: last 7 days.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "appId",
        "keywordId"
      ],
      "properties": {
        "days": {
          "anyOf": [
            {
              "type": "string",
              "const": "all"
            },
            {
              "type": "integer",
              "maximum": 3650,
              "minimum": 1
            }
          ],
          "default": 30,
          "description": "Days of history to return, or \"all\". Free plan: capped at 7."
        },
        "appId": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Local app id from list_apps, not the App Store ID",
          "exclusiveMinimum": 0
        },
        "keywordId": {
          "type": "integer",
          "maximum": 9007199254740991,
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 36 lines
  • search_app_store auth-required never probed

    Live App Store search for a keyword. Returns ranked apps and difficulty; with appStoreId also that app's ranking (null = not in the returned results). Counts toward the research quota.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "term"
      ],
      "properties": {
        "term": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1
        },
        "limit": {
          "type": "integer",
          "default": 50,
          "maximum": 100,
          "minimum": 1
        },
        "store": {
          "type": "string",
          "default": "us",
          "pattern": "^[a-z]{2}$"
        },
        "platform": {
          "enum": [
            "iphone",
            "ipad",
            "mac",
            "appletv",
            "realityDevice"
          ],
          "type": "string",
          "default": "iphone"
        },
        "appStoreId": {
          "type": "string",
          "pattern": "^[1-9]\\d{0,19}$"
        }
      }
    }
    arguments 40 lines
  • get_competitor_keywords auth-required never probed

    Derives 1–3 word candidates from the top 10 competitors ranking for a keyword and returns those with popularity > 5, highest first. Pass your appStoreId to exclude your own app. Counts toward the research quota.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "term"
      ],
      "properties": {
        "term": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1
        },
        "store": {
          "type": "string",
          "default": "us",
          "pattern": "^[a-z]{2}$"
        },
        "platform": {
          "enum": [
            "iphone",
            "ipad",
            "mac",
            "appletv",
            "realityDevice"
          ],
          "type": "string",
          "default": "iphone"
        },
        "appStoreId": {
          "type": "string",
          "pattern": "^[1-9]\\d{0,19}$"
        }
      }
    }
    arguments 34 lines
  • get_app_details auth-required never probed

    App Store details (developer, rating, price, description, screenshots) for up to 50 App Store IDs. IDs not available in the store are omitted. Counts toward the research quota.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "appStoreIds"
      ],
      "properties": {
        "store": {
          "type": "string",
          "default": "us",
          "pattern": "^[a-z]{2}$"
        },
        "appStoreIds": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^[1-9]\\d{0,19}$"
          },
          "maxItems": 50,
          "minItems": 1
        }
      }
    }
    arguments 23 lines
  • get_most_searched_keywords auth-required 1h ago

    One page of the most searched keywords in a store, optionally for an App Store category id (e.g. 6013). Check `month`: data can be from an earlier month. Counts toward the research quota.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "page": {
          "type": "integer",
          "default": 1,
          "maximum": 10000,
          "minimum": 1
        },
        "limit": {
          "type": "integer",
          "default": 50,
          "maximum": 100,
          "minimum": 1
        },
        "store": {
          "type": "string",
          "default": "us",
          "pattern": "^[a-z]{2}$"
        },
        "category": {
          "type": "string",
          "pattern": "^\\d{1,10}$"
        }
      }
    }
    arguments 27 lines
  • list_apps auth-required 1h ago

    Tracked apps of the user.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 2fded9630188ff41.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/2fded9630188ff41/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/2fded9630188ff41/badge.svg)](https://brick.blue/agent/2fded9630188ff41?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.