https://0a8e9b8e7f0912323de2d3653f1ea597.preview.pluginlab.ai/.well-known/ai-plugin.json
{
"schema_version": "v1",
"name_for_human": "Checkers",
"name_for_model": "Checkers",
"description_for_human": "This allows you to play a game of checkers.",
"description_for_model": "This allows you to play a game of checkers.",
"auth": {
"type": "none"
},
"api": {
"is_user_authenticated": false,
"type": "openapi",
"url": "https://0a8e9b8e7f0912323de2d3653f1ea597.preview.pluginlab.ai/.well-known/pluginlab/openapi.json"
},
"logo_url": "https://i.postimg.cc/brFRySgh/checkerslogo.jpg",
"contact_email": "zachary.gittelman@gmail.com",
"legal_info_url": "https://codingwithchatgpt.io/"
}
https://0a8e9b8e7f0912323de2d3653f1ea597.preview.pluginlab.ai/.well-known/pluginlab/openapi.json
{
"openapi": "3.0.0",
"info": {
"title": "Checkers Game API",
"description": "This is an API for playing a game of checkers/draughts. The rules used are for competitive American checkers or English draughts. This means an 8x8 board with force captures and regular kings. Each position on the board is numbered 1 to 32. Each move is represented as an array with two values: starting position and ending position. The pieces used in this game are colored red and blue instead of traditional white and black.\n",
"version": "1.4.2"
},
"paths": {
"/start": {
"post": {
"operationId": "startGame",
"summary": "Start a new game",
"description": "Initiates a new checkers game and returns the game id.",
"responses": {
"200": {
"description": "New game started successfully",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"game_id": {
"type": "integer",
"description": "The unique identifier of the started game"
}
}
}
}
}
},
"default": {
"description": "Unexpected error"
}
}
}
},
"/state/{game_id}": {
"get": {
"operationId": "getGameState",
"summary": "Get the current state of a game",
"description": "Retrieves the current state of the game including the board state, possible moves, and current turn.",
"parameters": [
{
"name": "game_id",
"in": "path",
"required": true,
"description": "The unique identifier of the game",
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Current game state",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GameState"
}
}
}
},
"400": {
"description": "Invalid game_id",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
},
"/move": {
"post": {
"operationId": "makeMove",
"summary": "Make a move in a game",
"description": "Make a move in the game by providing the game id, player, and the move.",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"game_id": {
"type": "integer",
"description": "The unique identifier of the game"
},
"player": {
"type": "string",
"description": "The player making the move (red or blue)"
},
"move": {
"type": "array",
"items": {
"type": "integer"
},
"minItems": 2,
"maxItems": 2,
"description": "The move being made, represented as an array with two values - the starting position and the ending position."
}
}
}
}
}
},
"responses": {
"200": {
"description": "Move made successfully",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/MoveResponse"
}
}
}
},
"400": {
"description": "Invalid request",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
},
"/board/{game_id}/image": {
"get": {
"operationId": "getBoardImage",
"summary": "Get an image of the game board",
"description": "Generates an image of the game board, uploads it to Cloudinary, and returns the URL of the image.",
"parameters": [
{
"name": "game_id",
"in": "path",
"description": "The ID of the game.",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "Image URL",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"status": {
"type": "string",
"description": "The status of the request."
},
"url": {
"type": "string",
"format": "uri",
"description": "The URL of the uploaded image on Cloudinary."
}
}
}
}
}
},
"400": {
"description": "Invalid game_id",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"500": {
"description": "Failed to upload image",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"BoardPiece": {
"type": "object",
"properties": {
"position": {
"type": "array",
"items": {
"type": "integer"
},
"description": "The position of the piece on the board, represented as an array of 2 integers"
},
"player": {
"type": "integer",
"description": "The identifier of the player who owns the piece"
},
"king": {
"type": "boolean",
"description": "Indicates if the piece has been crowned as king"
},
"captured": {
"type": "boolean",
"description": "Indicates if the piece has been captured"
},
"capture_moves": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "integer"
}
},
"description": "An array of possible capture moves for the piece"
},
"positional_moves": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "integer"
}
},
"description": "An array of possible positional moves for the piece"
}
}
},
"GameState": {
"type": "object",
"properties": {
"status": {
"type": "string",
"description": "The status of the request"
},
"game_state": {
"type": "object",
"properties": {
"board": {
"type": "array",
"items": {
"$ref": "#/components/schemas/BoardPiece"
}
},
"possible_moves": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "integer"
}
},
"description": "An array of possible moves for the current player"
},
"turn": {
"type": "integer",
"description": "The player who's turn it is to move"
},
"winner": {
"type": "integer",
"description": "The identifier of the player who won the game (if the game is over)"
}
}
}
}
},
"Error": {
"type": "object",
"properties": {
"status": {
"type": "string",
"description": "The status of the request (always 'failed')"
},
"error": {
"type": "string",
"description": "The error message"
}
}
},
"MoveResponse": {
"type": "object",
"properties": {
"status": {
"type": "string",
"description": "The status of the move"
},
"game_state": {
"$ref": "#/components/schemas/GameState"
}
}
}
}
}
}
Discover other plugins from the games category

Algorithma
Shape your virtual life with in this immersive life simulator game to begin Type /start to begin.
0 Comments

Word Sneak
The AI has to sneak 3 secret words into your conversation. Guess the words to win the game!
0 Comments

Crafty Clues
Guess the words that the AI craftily clues for you. Add restrictions to make the game more interesting!
0 Comments

Chess
Unleash your inner chess master with this interactive chess experience! You can play against a novice or a grandmaster!
0 Comments

DM Tool Kit
App for rolling dice using the d20 or Fate/Fudge systems.
0 Comments

Creature Generator
Creates a random creature and an image it for use in role playing games.
0 Comments

APEX Map
Checking the current APEX Legends Ranked Map.
0 Comments

Sudoku
This is a sudoku game. You use voice or text to play.
0 Comments

GameSight
Discover games, game-related content, get recommendations, and compare games based on player reviews.
0 Comments

Puzzle Constructor
A tool for creating crosswords. You can create crosswords from words and hints.
0 Comments

ChampDex
Discover up-to-date facts about all League of Legends champions!
0 Comments

GameBase
Chat and get game info, database is based on the latest gaming information in 2023, supports multiple platforms.
0 Comments

MagiCodex
Ask about Magic: The Gathering cards, rules and interactions.
0 Comments

Timeport
Begin an exciting journey through time, interact with unique characters, and learn history in this time-travel game!
0 Comments

Tic Tac Toe
Playing a game of Tic Tac Toe with varying board sizes. You can submit your move and get the AI's response move.
0 Comments

Algorithma
Shape your virtual life with in this immersive life simulator game to begin Type /start to begin.
0 Comments

Open Trivia
Get trivia questions from various categories and difficulty levels.
0 Comments

Cribbage Scorer
Tool for scoring your cards in the game of cribbage.
0 Comments

Fyrebox Quizzes
Create and manage quizzes in multiple languages. Play your quiz in classic or chatbot format.
0 Comments
Sentence Beasts
Summon or create unique word monsters, engage them in thrilling battles, and record the outcomes using Word Monsters.
0 Comments

WORDLY - WORD Game
Play Guess the WORD AI game. You need to guess a 5 letter word! Start by asking to play WORDLY game.
0 Comments

PTCG price research
It fetches the latest prices of Pokémon Cards within Japan.
0 Comments

APEX Map
Checking the current APEX Legends Ranked Map.
0 Comments
Live Game
Get real-time scores and news updates from the world of eSports. LOL, Dota2, CS:GO, PUBG live scores and news.
0 Comments

Minecraft Chocolate
Ask for recomendations about Minecraft mods and modpacks. Uses Modrinth API.
0 Comments

AI Quest
An interactive text adventure. Your choices shape the AI-crafted narrative. Each playthrough is a unique story and game.
0 Comments

Mini Games
Play text based games in your chat! Hangman, tictactoe, adventures, or make your own!
0 Comments