Server definition
- Hash
- sha256:f9043b6eb6bb6cec04a332b9493ad68d1520b2466863c1d00327170d341c70a1
- What it is
- What a remote MCP server returned when asked what it offers: 13 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Up to 5 autocomplete completions for a partial search query. First-class on both stores.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.",
"type": "string"
},
"lang": {
"description": "Language. Derived from country when omitted.",
"type": "string"
},
"store": {
"description": "Target store.",
"enum": [
"apple",
"google"
],
"type": "string"
},
"term": {
"description": "Partial query.",
"type": "string"
}
},
"required": [
"term",
"store"
],
"type": "object"
},
"name": "autocomplete_suggest",
"outputSchema": null
},
{
"description": "Full details for one app: description, version, release dates, content rating, genres, screenshots, languages, rating (with histogram and current-version stats), version history, size, installs, IAP flag, privacy policy, and store-specific extras. {id} is the Apple trackId (numeric string, e.g. 6448311069) or the Google package name (e.g. com.whatsapp).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.",
"type": "string"
},
"id": {
"description": "Apple trackId (numeric string) or Google package name.",
"type": "string"
},
"lang": {
"description": "Language. Derived from country when omitted.",
"type": "string"
},
"store": {
"description": "Target store.",
"enum": [
"apple",
"google"
],
"type": "string"
}
},
"required": [
"id",
"store"
],
"type": "object"
},
"name": "get_app",
"outputSchema": null
},
{
"description": "Google Play \"Data safety\" section for one app: data shared, data collected, security practices, and privacy policy URL. Google only — passing store=\"apple\" returns a not_supported error.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Google package name.",
"type": "string"
},
"lang": {
"description": "Language.",
"type": "string"
},
"store": {
"description": "Must be google. Default google.",
"enum": [
"google"
],
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_app_datasafety",
"outputSchema": null
},
{
"description": "Google Play declared device/data permissions for one app, grouped by permission group. Google only — passing store=\"apple\" returns a not_supported error.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Google package name.",
"type": "string"
},
"lang": {
"description": "Language.",
"type": "string"
},
"store": {
"description": "Must be google. Default google.",
"enum": [
"google"
],
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_app_permissions",
"outputSchema": null
},
{
"description": "Reviews for one app. Apple reviews come from the customerreviews RSS feed and are hard-capped at 500 per app per country (50/page x pages 1-10); page>10 returns an error, and sort=\"rating\" is not supported for Apple. Google reviews are token-paginated and effectively unbounded — pass the nextToken from a prior call's pagination to page forward.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.",
"type": "string"
},
"id": {
"description": "Apple trackId (numeric string) or Google package name.",
"type": "string"
},
"lang": {
"description": "Language. Derived from country when omitted.",
"type": "string"
},
"limit": {
"description": "Apple clamped to 50. Google ~150-200/page. Default 50.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page": {
"description": "Apple only, 1-10 (RSS is fixed 50/page). Default 1.",
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"sort": {
"description": "Sort order. \"rating\" is unsupported for Apple. Default recent.",
"enum": [
"recent",
"helpful",
"rating"
],
"type": "string"
},
"store": {
"description": "Target store.",
"enum": [
"apple",
"google"
],
"type": "string"
},
"token": {
"description": "Google only. The nextToken from a prior page's pagination.",
"type": "string"
}
},
"required": [
"id",
"store"
],
"type": "object"
},
"name": "get_app_reviews",
"outputSchema": null
},
{
"description": "Resolve a single Apple app by bundleId (e.g. com.burbn.instagram), or fetch many apps at once with a comma-separated ids batch (Apple up to ~200 ids in one round-trip; Google fans out and coalesces). A batch request returns an \"apps\" array; a bundleId request returns a single \"app\". Supports store=\"both\" for batch lookups.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"bundleId": {
"description": "Apple bundle id to resolve, e.g. com.burbn.instagram. Mutually informative with ids.",
"type": "string"
},
"country": {
"description": "ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.",
"type": "string"
},
"ids": {
"description": "Comma-separated app ids for a batch lookup (up to ~200).",
"type": "string"
},
"lang": {
"description": "Language. Derived from country when omitted.",
"type": "string"
},
"store": {
"description": "Target store. \"both\" is supported for batch (ids) lookups.",
"enum": [
"apple",
"google",
"both"
],
"type": "string"
}
},
"required": [
"store"
],
"type": "object"
},
"name": "get_apps_batch",
"outputSchema": null
},
{
"description": "Directional keyword ideas for a seed term, each with a difficulty score/label, traffic score, result count, and top competitors — derived from live search/suggest results, not panel data. Every result is labeled estimated:true.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.",
"type": "string"
},
"lang": {
"description": "Language. Derived from country when omitted.",
"type": "string"
},
"store": {
"description": "Target store.",
"enum": [
"apple",
"google"
],
"type": "string"
},
"term": {
"description": "Seed keyword.",
"type": "string"
}
},
"required": [
"term",
"store"
],
"type": "object"
},
"name": "get_aso_keywords",
"outputSchema": null
},
{
"description": "Point-in-time rank of one app across up to 20 keywords (one live search per keyword, fan-out capped at 20). Every result is labeled estimated:true. This is a snapshot, not rank tracking over time.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"appId": {
"description": "Target app id (Apple trackId or Google package name).",
"type": "string"
},
"country": {
"description": "ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.",
"type": "string"
},
"keywords": {
"description": "Comma-separated keywords, max 20.",
"type": "string"
},
"lang": {
"description": "Language. Derived from country when omitted.",
"type": "string"
},
"store": {
"description": "Target store.",
"enum": [
"apple",
"google"
],
"type": "string"
}
},
"required": [
"appId",
"keywords",
"store"
],
"type": "object"
},
"name": "get_aso_rank",
"outputSchema": null
},
{
"description": "List categories for a store. Apple returns its static 6000/7000-range genre map; Google returns its categories() constants.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"description": "Language.",
"type": "string"
},
"store": {
"description": "Target store.",
"enum": [
"apple",
"google"
],
"type": "string"
}
},
"required": [
"store"
],
"type": "object"
},
"name": "get_categories",
"outputSchema": null
},
{
"description": "Ranked top-chart entries (App summary plus rank) for a store. type is free/paid/grossing (Apple also supports new/newfree/newpaid). category is an Apple genre id (e.g. 6007) or a Google category constant (e.g. PRODUCTIVITY); omit for the overall chart. Google list() may return an empty array with meta.stale=true when a region is broken.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"description": "Apple genre id (e.g. 6007) or Google category constant (e.g. PRODUCTIVITY). Omit for overall chart.",
"type": "string"
},
"country": {
"description": "ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.",
"type": "string"
},
"fullDetail": {
"description": "Google only; expensive. Default false.",
"type": "boolean"
},
"limit": {
"description": "Apple practical max ~200; Google up to ~660 (usually <=500). Default 50.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"store": {
"description": "Target store.",
"enum": [
"apple",
"google"
],
"type": "string"
},
"type": {
"description": "Chart type: free, paid, grossing (Apple also: new, newfree, newpaid). Default free.",
"type": "string"
}
},
"required": [
"store"
],
"type": "object"
},
"name": "get_charts",
"outputSchema": null
},
{
"description": "A developer record plus their published apps. {id} is the Apple artistId (numeric) or the Google developerId string (e.g. \"Google LLC\").",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.",
"type": "string"
},
"fullDetail": {
"description": "Google only; expensive. Default false.",
"type": "boolean"
},
"id": {
"description": "Apple artistId (numeric) or Google developerId string.",
"type": "string"
},
"lang": {
"description": "Language. Derived from country when omitted.",
"type": "string"
},
"limit": {
"description": "Max apps returned. Default 60.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"store": {
"description": "Target store.",
"enum": [
"apple",
"google"
],
"type": "string"
}
},
"required": [
"id",
"store"
],
"type": "object"
},
"name": "get_developer",
"outputSchema": null
},
{
"description": "\"Customers also bought\" / related apps for one app. First-class on both stores.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.",
"type": "string"
},
"id": {
"description": "Apple trackId (numeric string) or Google package name.",
"type": "string"
},
"lang": {
"description": "Language. Derived from country when omitted.",
"type": "string"
},
"limit": {
"description": "Max results. Default 20.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"store": {
"description": "Target store.",
"enum": [
"apple",
"google"
],
"type": "string"
}
},
"required": [
"id",
"store"
],
"type": "object"
},
"name": "get_similar_apps",
"outputSchema": null
},
{
"description": "Search apps on the Apple App Store, Google Play, or both. Returns matching apps with store, title, developer, icon, price, rating, category, and url. Use store=\"both\" to fan out to both engines and merge results. Apple limit is clamped to 50; Google supports 1-250. The price filter (free/paid) only applies to Google.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.",
"type": "string"
},
"device": {
"description": "Apple only. Maps to software / iPadSoftware / macSoftware. Default iphone.",
"enum": [
"iphone",
"ipad",
"mac"
],
"type": "string"
},
"fullDetail": {
"description": "Google only; expensive (per-result full fetch). Default false.",
"type": "boolean"
},
"lang": {
"description": "Language (Apple form en_us, Google form en). Derived from country when omitted.",
"type": "string"
},
"limit": {
"description": "Max results. Apple is clamped to 50; Google accepts 1-250. Default 50.",
"maximum": 250,
"minimum": 1,
"type": "integer"
},
"price": {
"description": "Price filter. Google only; Apple ignores it. Default all.",
"enum": [
"all",
"free",
"paid"
],
"type": "string"
},
"store": {
"description": "Target store. \"both\" fans out to both engines and merges results.",
"enum": [
"apple",
"google",
"both"
],
"type": "string"
},
"term": {
"description": "URL-encoded search term.",
"type": "string"
}
},
"required": [
"term",
"store"
],
"type": "object"
},
"name": "search_apps",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:f9043b6eb6bb6cec04a332b9493ad68d1520b2466863c1d00327170d341c70a1 | sha256sum