{
  "info": {
    "name": "Pointagram — mcp.ai",
    "description": "REST API for the Pointagram MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/pointagram",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "pointagram_add_score",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/score",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "score"
          ]
        },
        "description": "Tool to add points to Pointagram players in a score series. Use when you need to award points with optional tags, descriptions, and automatic player creation.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"tags\": \"\",\n  \"points\": 0,\n  \"comment\": \"\",\n  \"player_id\": \"\",\n  \"score_time\": \"\",\n  \"player_name\": \"\",\n  \"player_email\": \"\",\n  \"create_player\": 0,\n  \"pointtype_name\": \"\",\n  \"scoreseries_id\": \"\",\n  \"source_score_id\": \"\",\n  \"scoreseries_name\": \"\",\n  \"player_external_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pointagram_list_competition_players",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/competition/players",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "competition",
            "players"
          ]
        },
        "description": "Tool to fetch competition players and standings in Pointagram. Returns detailed player rankings, scores, and competition participation data. Use when you need to retrieve player standings, competition",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"player_id\": \"\",\n  \"competition_id\": \"\",\n  \"player_external_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pointagram_list_competitions",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/competitions",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "competitions"
          ]
        },
        "description": "Tool to fetch competitions in Pointagram with optional filtering. Use when you need to retrieve competition information including rankings and scores. Supports filtering by player (email, name, extern",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"filter\": \"\",\n  \"accesskey\": \"\",\n  \"search_by\": \"\",\n  \"competition_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pointagram_list_players",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/players",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "players"
          ]
        },
        "description": "Tool to fetch and list players in Pointagram with optional filtering. Use when you need to retrieve player information including name, email, external ID, and status. Supports filtering by email, name",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"filter\": \"\",\n  \"search_by\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pointagram_list_score_series",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/score/series",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "score",
            "series"
          ]
        },
        "description": "Tool to list all score series in Pointagram. Use when you need to retrieve all configured score series collections that track and measure different point types.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pointagram_list_score_series_history",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/score/series/history",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "score",
            "series",
            "history"
          ]
        },
        "description": "Tool to fetch historical point data for a score series. Returns time-series data of points awarded over time with optional filtering by tags, teams, players, and time range. Use when you need to retri",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"time_to\": \"\",\n  \"offset_id\": \"\",\n  \"time_from\": \"\",\n  \"tags_filter\": \"\",\n  \"show_revoked\": 0,\n  \"teams_filter\": \"\",\n  \"player_filter\": \"\",\n  \"scoreseriesid\": 0,\n  \"tags_or_filter\": \"\",\n  \"offset_timestamp\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pointagram_list_score_series_point_types",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/score/series/point/types",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "score",
            "series",
            "point",
            "types"
          ]
        },
        "description": "Tool to fetch point types for a specific score series in Pointagram. Use when you need to retrieve the different types of points that can be awarded within a score series.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"scoreseries\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pointagram_list_teams",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/teams",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "teams"
          ]
        },
        "description": "Tool to fetch and list all teams in Pointagram. Returns team information including ID, name, and icon. Use when you need to retrieve all available teams.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}