Skip to main content
Glama

Crawlora MCP

futgg_fc27_players

Read-only

Search native FC27 player cards and return native cards, next, currentPage and total metadata. All 37 REST selectors are available: catalog EA IDs, campaign-squad IDs, name, stars, holographic controls, numeric bounds, signed sorts and pagination. Positions, foot, gender, body_types and accelerate_types accept existing scalar integers or native integer arrays; zero remains a real GK value. Other list filters use arrays. Use futgg_fc27_campaign_squads for campaign IDs and futgg_fc27_player_sorts for native sort keys; campaign IDs differ from rarity EA IDs. Selections use the same service validation as REST, retain native OR and include/exclude semantics and preserve legitimate empty pages. No rating, rank, chemistry result or price is computed locally.

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": "futgg_fc27_players"
  }
}

Input Schema

NameRequiredDescriptionDefault
footNoOptional preferred foot: 1 right, 2 left. Accept one integer for existing clients or an integer array for native OR selections; null/omission selects no filter.
nameNoOptional native player name search text, up to 1024 bytes.
pageNoOptional optional native one-based page, defaults to 1.
countNoOptional optional result count bound from 1 to 100, defaults to 3. This is this API's bound, not a claim about the upstream's maximum accepted page size.
sortsNoOptional single native signed key from player-sorts discovery; omit for native GG-rating order
genderNoOptional card gender: 1 male, 2 female. Accept one integer for existing clients or an integer array for native OR selections; null/omission selects no filter.
club_idNoOptional optional native grouped-club eaId from the FC27 catalog. A group is not a unique club: sister or sibling variants can share the same result set, and unique_club_id is not accepted.
league_idNoOptional optional league eaId from the FC27 catalog (futgg_fc27_catalog). Use the catalog eaId, never its internal id.
nation_idNoOptional optional nation eaId from the FC27 catalog (futgg_fc27_catalog). Use the catalog eaId, never its internal id.
positionsNoOptional native position code: 0 GK, 3 RB, 5 CB, 7 LB, 10 CDM, 12 RM, 14 CM, 16 LM, 18 CAM, 23 RW, 25 ST, 27 LW. Alternate positions count as a match, and 0 is a real GK filter. Accept one integer for existing clients or an integer array for native OR selections; null/omission selects no filter.
rarity_idNoOptional optional rarity eaId from the FC27 catalog. Native concept rarity EA IDs can be negative (for example -9991, -9992 and -9993); those are valid catalog values, not malformed card-item identifiers.
weak_footNoOptional comma-separated exact star selections:1,2,3,4,5; OR within selection
body_typesNoOptional native body-type code: 1 Lean Medium, 2 Average Medium, 3 Stocky Medium, 4 Lean Tall, 5 Average Tall, 6 Stocky Tall, 7 Lean Short, 8 Average Short, 9 Stocky Short, 10 Unique. Accept one integer for existing clients or an integer array for native OR selections; null/omission selects no filter.
price__gteNoOptional native inclusive lower bound: Min Price (console); zero is forwarded unchanged
price__lteNoOptional native inclusive upper bound: Max Price (console); zero is forwarded unchanged
skill_movesNoOptional comma-separated exact star selections:1,2,3,4,5; OR within selection
overall__gteNoOptional native inclusive lower bound: Min OVR (console); zero is forwarded unchanged
overall__lteNoOptional native inclusive upper bound: Max OVR (console); zero is forwarded unchanged
pc_price__gteNoOptional native inclusive lower bound: Min Price (pc); zero is forwarded unchanged
pc_price__lteNoOptional native inclusive upper bound: Max Price (pc); zero is forwarded unchanged
rarity_squad_idNoOptional native campaign-squad id values from campaign-squads; CSV OR selection, distinct from rarity/player EA IDs
accelerate_typesNoOptional native acceleration type: 1 Explosive, 2 Lengthy, 3 Controlled. The match requires a nonempty native chemistry-style accelerateTypes array, not the base accelerateType, and an evolution item under this selector is rejected because it uses a different source predicate. Accept one integer for existing clients or an integer array for native OR selections; null/omission selects no filter.
holographic_typeNoOptional comma-separated native types:1 Regular (holographic),2 Pristine; OR within selection
show_holographicsNoOptional omit for native Hide mode; true includes holographics,only restricts to holographics
grading_score__gteNoOptional native inclusive lower bound: Min Item Score (console); zero is forwarded unchanged
grading_score__lteNoOptional native inclusive upper bound: Max Item Score (console); zero is forwarded unchanged
role_plus_count__gteNoOptional native inclusive lower bound: Min Roles+ (console); zero is forwarded unchanged
role_plus_count__lteNoOptional native inclusive upper bound: Max Roles+ (console); zero is forwarded unchanged
playstyles_count__gteNoOptional native inclusive lower bound: Min PlayStyles (console); zero is forwarded unchanged
playstyles_count__lteNoOptional native inclusive upper bound: Max PlayStyles (console); zero is forwarded unchanged
excluded_rarity_squad_idNoOptional native campaign-squad id values to exclude; CSV selection
number_of_positions__gteNoOptional native inclusive lower bound: Min Positions (console); zero is forwarded unchanged
number_of_positions__lteNoOptional native inclusive upper bound: Max Positions (console); zero is forwarded unchanged
role_plus_plus_count__gteNoOptional native inclusive lower bound: Min Roles++ (console); zero is forwarded unchanged
role_plus_plus_count__lteNoOptional native inclusive upper bound: Max Roles++ (console); zero is forwarded unchanged
playstyles_plus_count__gteNoOptional native inclusive lower bound: Min PlayStyles+ (console); zero is forwarded unchanged
playstyles_plus_count__lteNoOptional native inclusive upper bound: Max PlayStyles+ (console); zero is forwarded unchanged

Output Schema

NameRequiredDescriptionDefault
dataYesThe tool result payload (shape varies per tool; see each tool's docs resource).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed47 schema fields changed
    • addedInput schema / properties / accelerate_types / anyOf
      Added value: +[
      +  {
      +    "type": "integer"
      +  },
      +  {
      +    "items": {
      +      "type": "integer"
      +    },
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / accelerate_types / description
      Previous value: -"Optional native acceleration type: 1 Explosive, 2 Lengthy, 3 Controlled. The match requires a nonempty native chemistry-style accelerateTypes array, not the base accelerateType, and an evolution item under this selector is rejected because it uses a different source predicate."New value: +"Optional native acceleration type: 1 Explosive, 2 Lengthy, 3 Controlled. The match requires a nonempty native chemistry-style accelerateTypes array, not the base accelerateType, and an evolution item under this selector is rejected because it uses a different source predicate. Accept one integer for existing clients or an integer array for native OR selections; null/omission selects no filter."
    • removedInput schema / properties / accelerate_types / type
      Removed value: -[
      -  "null",
      -  "integer"
      -]
    • addedInput schema / properties / body_types / anyOf
      Added value: +[
      +  {
      +    "type": "integer"
      +  },
      +  {
      +    "items": {
      +      "type": "integer"
      +    },
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / body_types / description
      Previous value: -"Optional native body-type code: 1 Lean Medium, 2 Average Medium, 3 Stocky Medium, 4 Lean Tall, 5 Average Tall, 6 Stocky Tall, 7 Lean Short, 8 Average Short, 9 Stocky Short, 10 Unique."New value: +"Optional native body-type code: 1 Lean Medium, 2 Average Medium, 3 Stocky Medium, 4 Lean Tall, 5 Average Tall, 6 Stocky Tall, 7 Lean Short, 8 Average Short, 9 Stocky Short, 10 Unique. Accept one integer for existing clients or an integer array for native OR selections; null/omission selects no filter."
    • removedInput schema / properties / body_types / type
      Removed value: -[
      -  "null",
      -  "integer"
      -]
    • changedInput schema / properties / club_id / description
      Previous value: -"Optional native grouped-club eaId from the FC27 catalog. A group is not a unique club: sister or sibling variants can share the same result set, and unique_club_id is not accepted."New value: +"Optional optional native grouped-club eaId from the FC27 catalog. A group is not a unique club: sister or sibling variants can share the same result set, and unique_club_id is not accepted."
    • changedInput schema / properties / count / description
      Previous value: -"Optional result count bound from 1 to 100, defaults to 3. This is this API's bound, not a claim about the upstream's maximum accepted page size."New value: +"Optional optional result count bound from 1 to 100, defaults to 3. This is this API's bound, not a claim about the upstream's maximum accepted page size."
    • addedInput schema / properties / excluded_rarity_squad_id
      Added value: +{
      +  "description": "Optional native campaign-squad id values to exclude; CSV selection",
      +  "items": {
      +    "type": "integer"
      +  },
      +  "type": [
      +    "null",
      +    "array"
      +  ]
      +}
    • addedInput schema / properties / foot / anyOf
      Added value: +[
      +  {
      +    "type": "integer"
      +  },
      +  {
      +    "items": {
      +      "type": "integer"
      +    },
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / foot / description
      Previous value: -"Optional preferred foot: 1 right, 2 left."New value: +"Optional preferred foot: 1 right, 2 left. Accept one integer for existing clients or an integer array for native OR selections; null/omission selects no filter."
    • removedInput schema / properties / foot / type
      Removed value: -[
      -  "null",
      -  "integer"
      -]
    • addedInput schema / properties / gender / anyOf
      Added value: +[
      +  {
      +    "type": "integer"
      +  },
      +  {
      +    "items": {
      +      "type": "integer"
      +    },
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / gender / description
      Previous value: -"Optional card gender: 1 male, 2 female."New value: +"Optional card gender: 1 male, 2 female. Accept one integer for existing clients or an integer array for native OR selections; null/omission selects no filter."
    • removedInput schema / properties / gender / type
      Removed value: -[
      -  "null",
      -  "integer"
      -]
    • addedInput schema / properties / grading_score__gte
      Added value: +{
      +  "description": "Optional native inclusive lower bound: Min Item Score (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / grading_score__lte
      Added value: +{
      +  "description": "Optional native inclusive upper bound: Max Item Score (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / holographic_type
      Added value: +{
      +  "description": "Optional comma-separated native types:1 Regular (holographic),2 Pristine; OR within selection",
      +  "items": {
      +    "description": "Documented values: 1, 2.",
      +    "type": "integer"
      +  },
      +  "type": [
      +    "null",
      +    "array"
      +  ]
      +}
    • changedInput schema / properties / league_id / description
      Previous value: -"Optional league eaId from the FC27 catalog (futgg_fc27_catalog). Use the catalog eaId, never its internal id."New value: +"Optional optional league eaId from the FC27 catalog (futgg_fc27_catalog). Use the catalog eaId, never its internal id."
    • addedInput schema / properties / name
      Added value: +{
      +  "description": "Optional native player name search text, up to 1024 bytes.",
      +  "type": "string"
      +}
    • changedInput schema / properties / nation_id / description
      Previous value: -"Optional nation eaId from the FC27 catalog (futgg_fc27_catalog). Use the catalog eaId, never its internal id."New value: +"Optional optional nation eaId from the FC27 catalog (futgg_fc27_catalog). Use the catalog eaId, never its internal id."
    • addedInput schema / properties / number_of_positions__gte
      Added value: +{
      +  "description": "Optional native inclusive lower bound: Min Positions (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / number_of_positions__lte
      Added value: +{
      +  "description": "Optional native inclusive upper bound: Max Positions (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / overall__gte
      Added value: +{
      +  "description": "Optional native inclusive lower bound: Min OVR (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / overall__lte
      Added value: +{
      +  "description": "Optional native inclusive upper bound: Max OVR (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • changedInput schema / properties / page / description
      Previous value: -"Optional native one-based page, defaults to 1."New value: +"Optional optional native one-based page, defaults to 1."
    • addedInput schema / properties / pc_price__gte
      Added value: +{
      +  "description": "Optional native inclusive lower bound: Min Price (pc); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / pc_price__lte
      Added value: +{
      +  "description": "Optional native inclusive upper bound: Max Price (pc); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / playstyles_count__gte
      Added value: +{
      +  "description": "Optional native inclusive lower bound: Min PlayStyles (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / playstyles_count__lte
      Added value: +{
      +  "description": "Optional native inclusive upper bound: Max PlayStyles (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / playstyles_plus_count__gte
      Added value: +{
      +  "description": "Optional native inclusive lower bound: Min PlayStyles+ (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / playstyles_plus_count__lte
      Added value: +{
      +  "description": "Optional native inclusive upper bound: Max PlayStyles+ (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / positions / anyOf
      Added value: +[
      +  {
      +    "type": "integer"
      +  },
      +  {
      +    "items": {
      +      "type": "integer"
      +    },
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / positions / description
      Previous value: -"Optional native position code: 0 GK, 3 RB, 5 CB, 7 LB, 10 CDM, 12 RM, 14 CM, 16 LM, 18 CAM, 23 RW, 25 ST, 27 LW. Alternate positions count as a match, and 0 is a real GK filter."New value: +"Optional native position code: 0 GK, 3 RB, 5 CB, 7 LB, 10 CDM, 12 RM, 14 CM, 16 LM, 18 CAM, 23 RW, 25 ST, 27 LW. Alternate positions count as a match, and 0 is a real GK filter. Accept one integer for existing clients or an integer array for native OR selections; null/omission selects no filter."
    • removedInput schema / properties / positions / type
      Removed value: -[
      -  "null",
      -  "integer"
      -]
    • addedInput schema / properties / price__gte
      Added value: +{
      +  "description": "Optional native inclusive lower bound: Min Price (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / price__lte
      Added value: +{
      +  "description": "Optional native inclusive upper bound: Max Price (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • changedInput schema / properties / rarity_id / description
      Previous value: -"Optional rarity eaId from the FC27 catalog. Native concept rarity EA IDs can be negative (for example -9991, -9992 and -9993); those are valid catalog values, not malformed card-item identifiers."New value: +"Optional optional rarity eaId from the FC27 catalog. Native concept rarity EA IDs can be negative (for example -9991, -9992 and -9993); those are valid catalog values, not malformed card-item identifiers."
    • addedInput schema / properties / rarity_squad_id
      Added value: +{
      +  "description": "Optional native campaign-squad id values from campaign-squads; CSV OR selection, distinct from rarity/player EA IDs",
      +  "items": {
      +    "type": "integer"
      +  },
      +  "type": [
      +    "null",
      +    "array"
      +  ]
      +}
    • addedInput schema / properties / role_plus_count__gte
      Added value: +{
      +  "description": "Optional native inclusive lower bound: Min Roles+ (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / role_plus_count__lte
      Added value: +{
      +  "description": "Optional native inclusive upper bound: Max Roles+ (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / role_plus_plus_count__gte
      Added value: +{
      +  "description": "Optional native inclusive lower bound: Min Roles++ (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / role_plus_plus_count__lte
      Added value: +{
      +  "description": "Optional native inclusive upper bound: Max Roles++ (console); zero is forwarded unchanged",
      +  "type": [
      +    "null",
      +    "integer"
      +  ]
      +}
    • addedInput schema / properties / show_holographics
      Added value: +{
      +  "description": "Optional omit for native Hide mode; true includes holographics,only restricts to holographics",
      +  "type": "string"
      +}
    • addedInput schema / properties / skill_moves
      Added value: +{
      +  "description": "Optional comma-separated exact star selections:1,2,3,4,5; OR within selection",
      +  "items": {
      +    "description": "Documented values: 1, 2, 3, 4, 5.",
      +    "type": "integer"
      +  },
      +  "type": [
      +    "null",
      +    "array"
      +  ]
      +}
    • addedInput schema / properties / sorts
      Added value: +{
      +  "description": "Optional single native signed key from player-sorts discovery; omit for native GG-rating order",
      +  "type": "string"
      +}
    • addedInput schema / properties / weak_foot
      Added value: +{
      +  "description": "Optional comma-separated exact star selections:1,2,3,4,5; OR within selection",
      +  "items": {
      +    "description": "Documented values: 1, 2, 3, 4, 5.",
      +    "type": "integer"
      +  },
      +  "type": [
      +    "null",
      +    "array"
      +  ]
      +}
  2. Added

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare readOnly and openWorld, so the description carries real weight: it discloses that selections inherit REST service validation, native OR and include/exclude semantics, that legitimately empty pages are preserved, and that no rating, rank, chemistry or price is computed locally. These are exactly the behaviors an agent could otherwise assume wrongly.

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

Conciseness5/5

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

Purpose and return shape are front-loaded in the first sentence, followed by parameter conventions, sibling routing, and behavioral caveats in a compact block. Given 37 parameters, almost every clause carries non-redundant information.

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 37-parameter search tool with full schema coverage, annotations, and an output schema, the description covers the risky areas: filter semantics, OR/exclude behavior, empty-page preservation, and where to get IDs. Remaining omissions (pagination limits beyond the count bound) are minor and partly covered by the schema.

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?

Schema coverage is 100%, so a 3 would be the floor, but the description adds cross-parameter meaning: which selector families accept a scalar or a native integer array, that zero is a legitimate GK value rather than 'unset', and that catalog eaIds must not be confused with internal ids. Some of this repeats the schema text, hence not a 5.

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?

States a specific verb and resource ('Search native FC27 player cards') plus what is returned ('native cards, next, currentPage and total metadata'). It also distinguishes itself from the discovery siblings it depends on, so an agent can identify it without opening the 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?

Routes the agent explicitly for supporting lookups: 'Use futgg_fc27_campaign_squads for campaign IDs and futgg_fc27_player_sorts for native sort keys', and warns that campaign IDs differ from rarity EA IDs. It stops short of naming when not to use this tool (e.g. the price/rating siblings), so there is no explicit exclusion.

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.

Resources