Skip to main content
Glama

Get Platform Capability Matrix

get_platforms
Read-onlyIdempotent

Deprecated alias of get_coverage (#16315), kept live until its 2027-02-01 sunset (#29351), then removed; it calls the deprecated /api/v1/platforms path, which serves the same body. Read which V1 data surfaces the API serves for Polymarket, the one venue it covers. Every surface reports the status supported: grade, pnl, strategy, timeline, large_trades, whale_signal (the deprecated spelling of large_trades, until its 2027-02-01 sunset), suspicious_trades, insider_radar (the deprecated spelling of suspicious_trades, until its 2027-02-01 sunset), and market_snapshot. Use this before choosing trader, market, large-trade, or suspicious-trade routes.

Args: none

Returns: Static backend-owned coverage document under the single key polymarket.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "get_platforms"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedOutput schema / $defs / ResponseMeta / properties / continued_from_generation
      Added value: +{
      +  "type": "integer"
      +}
  2. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "allOf": [
      -      {
      -        "$ref": "#/$defs/Platforms"
      -      },
      -      {
      -        "properties": {
      -          "meta": {
      -            "$ref": "#/$defs/ResponseMeta"
      -          }
      -        },
      -        "required": [
      -          "meta"
      -        ],
      -        "type": "object"
      -      }
      -    ]
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "error": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "code": {
      -            "type": "string"
      -          },
      -          "doc_url": {
      -            "type": "string"
      -          },
      -          "param": {
      -            "type": "string"
      -          },
      -          "reason": {
      -            "type": "string"
      -          },
      -          "request_id": {
      -            "type": "string"
      -          },
      -          "retry_after_seconds": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "retry_at": {
      -            "type": "string"
      -          },
      -          "status": {
      -            "minimum": 0,
      -            "type": "integer"
      -          }
      -        },
      -        "required": [
      -          "code"
      -        ],
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "error"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "allOf": [
      +      {
      +        "$ref": "#/$defs/Platforms"
      +      },
      +      {
      +        "properties": {
      +          "meta": {
      +            "$ref": "#/$defs/ResponseMeta"
      +          }
      +        },
      +        "required": [
      +          "meta"
      +        ],
      +        "type": "object"
      +      }
      +    ]
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "error": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "billing_url": {
      +            "type": "string"
      +          },
      +          "code": {
      +            "type": "string"
      +          },
      +          "doc_url": {
      +            "type": "string"
      +          },
      +          "param": {
      +            "type": "string"
      +          },
      +          "reason": {
      +            "type": "string"
      +          },
      +          "request_id": {
      +            "type": "string"
      +          },
      +          "retry_after_seconds": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "retry_at": {
      +            "type": "string"
      +          },
      +          "status": {
      +            "minimum": 0,
      +            "type": "integer"
      +          }
      +        },
      +        "required": [
      +          "code"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "error"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. Changed2 schema fields changed
    • addedOutput schema / $defs / PlatformCapabilities / properties / insider_radar / deprecated
      Added value: +true
    • addedOutput schema / $defs / PlatformCapabilities / properties / whale_signal / deprecated
      Added value: +true
  4. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$defs": {
      +    "PlatformCapabilities": {
      +      "properties": {
      +        "grade": {
      +          "$ref": "#/$defs/PlatformCapabilityStatus"
      +        },
      +        "insider_radar": {
      +          "$ref": "#/$defs/PlatformCapabilityStatus"
      +        },
      +        "large_trades": {
      +          "$ref": "#/$defs/PlatformCapabilityStatus"
      +        },
      +        "market_snapshot": {
      +          "$ref": "#/$defs/PlatformCapabilityStatus"
      +        },
      +        "pnl": {
      +          "$ref": "#/$defs/PlatformCapabilityStatus"
      +        },
      +        "strategy": {
      +          "$ref": "#/$defs/PlatformCapabilityStatus"
      +        },
      +        "suspicious_trades": {
      +          "$ref": "#/$defs/PlatformCapabilityStatus"
      +        },
      +        "timeline": {
      +          "$ref": "#/$defs/PlatformCapabilityStatus"
      +        },
      +        "whale_signal": {
      +          "$ref": "#/$defs/PlatformCapabilityStatus"
      +        }
      +      },
      +      "required": [
      +        "grade",
      +        "pnl",
      +        "strategy",
      +        "timeline",
      +        "large_trades",
      +        "whale_signal",
      +        "suspicious_trades",
      +        "insider_radar",
      +        "market_snapshot"
      +      ],
      +      "type": "object"
      +    },
      +    "PlatformCapabilityStatus": {
      +      "enum": [
      +        "supported"
      +      ],
      +      "type": "string"
      +    },
      +    "Platforms": {
      +      "properties": {
      +        "platforms": {
      +          "properties": {
      +            "polymarket": {
      +              "$ref": "#/$defs/PlatformCapabilities"
      +            }
      +          },
      +          "required": [
      +            "polymarket"
      +          ],
      +          "type": "object"
      +        }
      +      },
      +      "required": [
      +        "platforms"
      +      ],
      +      "type": "object"
      +    },
      +    "ResponseMeta": {
      +      "properties": {
      +        "cache_age_s": {
      +          "type": "integer"
      +        },
      +        "cached": {
      +          "type": "boolean"
      +        },
      +        "category_skill_base_payload_hash": {
      +          "pattern": "^[0-9a-f]{64}$",
      +          "type": "string"
      +        },
      +        "category_skill_enriched_base_payload_hash": {
      +          "pattern": "^[0-9a-f]{64}$",
      +          "type": "string"
      +        },
      +        "category_skill_model_operationally_degraded": {
      +          "type": "boolean"
      +        },
      +        "category_skill_model_version": {
      +          "type": "string"
      +        },
      +        "category_skill_observation_started_at": {
      +          "format": "date-time",
      +          "type": "string"
      +        },
      +        "category_skill_platform": {
      +          "const": "polymarket",
      +          "type": "string"
      +        },
      +        "category_skill_scope": {
      +          "const": "observed_goldsky_primary_taker_fill",
      +          "type": "string"
      +        },
      +        "category_skill_source": {
      +          "enum": [
      +            "live",
      +            "partial",
      +            "degraded",
      +            "unavailable"
      +          ],
      +          "type": "string"
      +        },
      +        "category_skill_source_coverage": {
      +          "enum": [
      +            "partial_whale_threshold_fills",
      +            "graded_wallet_fills"
      +          ],
      +          "type": "string"
      +        },
      +        "category_skill_status_counts": {
      +          "properties": {
      +            "degraded": {
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "insufficient": {
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "live": {
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "stale": {
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "unknown": {
      +              "minimum": 0,
      +              "type": "integer"
      +            }
      +          },
      +          "required": [
      +            "live",
      +            "insufficient",
      +            "stale",
      +            "unknown",
      +            "degraded"
      +          ],
      +          "type": "object"
      +        },
      +        "category_skill_taxonomy_version": {
      +          "type": "string"
      +        },
      +        "cost": {
      +          "type": "integer"
      +        },
      +        "directional_source": {
      +          "enum": [
      +            "live",
      +            "degraded"
      +          ],
      +          "type": "string"
      +        },
      +        "ranking_as_of": {
      +          "format": "date-time",
      +          "type": "string"
      +        },
      +        "ranking_generation": {
      +          "type": "integer"
      +        },
      +        "ranking_source": {
      +          "enum": [
      +            "live",
      +            "db_only"
      +          ],
      +          "type": "string"
      +        },
      +        "request_id": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "request_id",
      +        "cached",
      +        "cost"
      +      ],
      +      "type": "object"
      +    }
      +  },
      +  "anyOf": [
      +    {
      +      "allOf": [
      +        {
      +          "$ref": "#/$defs/Platforms"
      +        },
      +        {
      +          "properties": {
      +            "meta": {
      +              "$ref": "#/$defs/ResponseMeta"
      +            }
      +          },
      +          "required": [
      +            "meta"
      +          ],
      +          "type": "object"
      +        }
      +      ]
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "error": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "code": {
      +              "type": "string"
      +            },
      +            "doc_url": {
      +              "type": "string"
      +            },
      +            "param": {
      +              "type": "string"
      +            },
      +            "reason": {
      +              "type": "string"
      +            },
      +            "request_id": {
      +              "type": "string"
      +            },
      +            "retry_after_seconds": {
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "retry_at": {
      +              "type": "string"
      +            },
      +            "status": {
      +              "minimum": 0,
      +              "type": "integer"
      +            }
      +          },
      +          "required": [
      +            "code"
      +          ],
      +          "type": "object"
      +        }
      +      },
      +      "required": [
      +        "error"
      +      ],
      +      "type": "object"
      +    }
      +  ],
      +  "type": "object"
      +}
  5. First observed

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), and the description adds context those fields cannot: the sunset date, the underlying deprecated /api/v1/platforms path, the static backend-owned nature of the document, and per-surface deprecation of the 'whale_signal' and 'insider_radar' spellings. That is exactly the kind of behavioral context the annotations omit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Deprecation and sunset are front-loaded ahead of the payload description, which is the right ordering. The surface enumeration is long but each entry is a distinct status grade an agent may need, so it largely earns its space; the sentence does run dense with parenthetical sunset dates.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-argument, side-effect-free tool with an output schema and full annotations, the description covers identity, deprecation timing, scope (Polymarket only), and even the return shape under the 'polymarket' key. Only the omission of an explicit replacement instruction keeps it from being fully self-sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters the baseline is 4, and the description confirms 'Args: none' consistently with an empty schema with additionalProperties false. There is nothing further to document on the input side.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific read action and resource ('Read which V1 data surfaces the API serves'), names the single venue covered (Polymarket), and explicitly frames itself as a deprecated alias of the sibling get_coverage. An agent can distinguish it from get_coverage and from route tools without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a concrete usage trigger ('Use this before choosing trader, market, large-trade, or suspicious-trade routes') and discloses the deprecation window through 2027-02-01, which implicitly routes agents to get_coverage. It stops short of an explicit 'prefer get_coverage instead' instruction, so the alternative is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.