Gameshot Agent API
The Agent API from Gameshot — 11 operation(s) for agent.
The Agent API from Gameshot — 11 operation(s) for agent.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/gameshot-games:gameshot-games-agent-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Gameshot Games Agent API
version: 3.0.0
termsOfService: https://gameshot.games/terms
description: 'Operations tagged Agent across 2 of this provider''s published API definitions: gameshot-games-openapi.json, openapi-v1.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://gameshot.games
tags:
- name: Agent
paths:
/api/v1/agent:
get:
operationId: agentGuide
summary: Usage guide for AI agents
description: 'Markdown that tells an AI agent which /api/v1/agent address answers which kind of question, how to present results and the usage rules. Agents read these addresses and never need updating: new abilities are added here as new addresses.'
parameters:
- $ref: '#/components/parameters/ActorUserAgent'
- $ref: '#/components/parameters/IfNoneMatch'
responses:
'200':
$ref: '#/components/responses/AgentMarkdown'
'304':
$ref: '#/components/responses/NotModified'
'400':
$ref: '#/components/responses/BadRequest'
'403':
$ref: '#/components/responses/Forbidden'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'429':
$ref: '#/components/responses/RateLimited'
'503':
$ref: '#/components/responses/Unavailable'
tags:
- Agent
servers:
- url: https://gameshot.games
/api/v1/agent/latest:
get:
operationId: agentLatest
summary: Latest items as an agent answer
description: 'The same items as /api/v1/items (timeline order), rendered for an agent to relay: titles linked to Gameshot, source, Beijing time, summary and reason. Defaults to the editorial picks of the past 24 hours, 10 items.'
parameters:
- $ref: '#/components/parameters/ActorUserAgent'
- $ref: '#/components/parameters/IfNoneMatch'
- name: window
in: query
schema:
type: string
enum:
- 24h
- 7d
default: 24h
- name: mode
in: query
schema:
type: string
enum:
- selected
- all
default: selected
- name: category
in: query
schema:
type: string
enum:
- release
- industry
- leak
- review
- esports
- deal
- name: limit
in: query
schema:
type: integer
minimum: 1
maximum: 30
default: 10
responses:
'200':
$ref: '#/components/responses/AgentMarkdown'
'304':
$ref: '#/components/responses/NotModified'
'400':
$ref: '#/components/responses/BadRequest'
'403':
$ref: '#/components/responses/Forbidden'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'429':
$ref: '#/components/responses/RateLimited'
'503':
$ref: '#/components/responses/Unavailable'
tags:
- Agent
servers:
- url: https://gameshot.games
/api/v1/agent/search:
get:
operationId: agentSearch
summary: Search as an agent answer
description: Searches the editorial picks first and, only when they have nothing, every public item, and says which. Defaults to the latest 7 days.
parameters:
- $ref: '#/components/parameters/ActorUserAgent'
- $ref: '#/components/parameters/IfNoneMatch'
- name: q
in: query
required: true
schema:
type: string
minLength: 2
maxLength: 200
- name: window
in: query
schema:
type: string
enum:
- 24h
- 7d
default: 7d
- name: category
in: query
schema:
type: string
enum:
- release
- industry
- leak
- review
- esports
- deal
- name: limit
in: query
schema:
type: integer
minimum: 1
maximum: 30
default: 10
responses:
'200':
$ref: '#/components/responses/AgentMarkdown'
'304':
$ref: '#/components/responses/NotModified'
'400':
$ref: '#/components/responses/BadRequest'
'403':
$ref: '#/components/responses/Forbidden'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'429':
$ref: '#/components/responses/RateLimited'
'503':
$ref: '#/components/responses/Unavailable'
tags:
- Agent
servers:
- url: https://gameshot.games
/api/v1/agent/hot:
get:
operationId: agentHot
summary: Current hot topics as an agent answer
description: The current Top 10 by rank, each with the address of its story answer. No heat values.
parameters:
- $ref: '#/components/parameters/ActorUserAgent'
- $ref: '#/components/parameters/IfNoneMatch'
- name: limit
in: query
schema:
type: integer
minimum: 1
maximum: 10
default: 10
responses:
'200':
$ref: '#/components/responses/AgentMarkdown'
'304':
$ref: '#/components/responses/NotModified'
'400':
$ref: '#/components/responses/BadRequest'
'403':
$ref: '#/components/responses/Forbidden'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'429':
$ref: '#/components/responses/RateLimited'
'503':
$ref: '#/components/responses/Unavailable'
tags:
- Agent
servers:
- url: https://gameshot.games
/api/v1/agent/stories/{publicId}:
get:
operationId: agentStory
summary: A story's timeline as an agent answer
description: Latest development, AI digest, reports from newest to oldest and related stories. Only use addresses given by /api/v1/agent/hot or another story answer.
parameters:
- $ref: '#/components/parameters/ActorUserAgent'
- $ref: '#/components/parameters/IfNoneMatch'
- name: publicId
in: path
required: true
schema:
type: string
maxLength: 128
- name: limit
in: query
schema:
type: integer
minimum: 1
maximum: 50
default: 20
responses:
'200':
$ref: '#/components/responses/AgentMarkdown'
'304':
$ref: '#/components/responses/NotModified'
'400':
$ref: '#/components/responses/BadRequest'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'429':
$ref: '#/components/responses/RateLimited'
'503':
$ref: '#/components/responses/Unavailable'
tags:
- Agent
servers:
- url: https://gameshot.games
/api/v1/agent/daily:
get:
operationId: agentLatestDaily
summary: The latest daily report as an agent answer
parameters:
- $ref: '#/components/parameters/ActorUserAgent'
- $ref: '#/components/parameters/IfNoneMatch'
responses:
'200':
$ref: '#/components/responses/AgentMarkdown'
'304':
$ref: '#/components/responses/NotModified'
'400':
$ref: '#/components/responses/BadRequest'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'429':
$ref: '#/components/responses/RateLimited'
'503':
$ref: '#/components/responses/Unavailable'
tags:
- Agent
servers:
- url: https://gameshot.games
/api/v1/agent/daily/{date}:
get:
operationId: agentDaily
summary: A dated daily report as an agent answer
description: A real YYYY-MM-DD date; a date without a report is 404, never another day's report.
parameters:
- $ref: '#/components/parameters/ActorUserAgent'
- $ref: '#/components/parameters/IfNoneMatch'
- name: date
in: path
required: true
schema:
type: string
format: date
responses:
'200':
$ref: '#/components/responses/AgentMarkdown'
'304':
$ref: '#/components/responses/NotModified'
'400':
$ref: '#/components/responses/BadRequest'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'429':
$ref: '#/components/responses/RateLimited'
'503':
$ref: '#/components/responses/Unavailable'
tags:
- Agent
servers:
- url: https://gameshot.games
/api/v1/agent/weekly:
get:
operationId: agentWeekly
summary: The latest weekly report as an agent answer
parameters:
- $ref: '#/components/parameters/ActorUserAgent'
- $ref: '#/components/parameters/IfNoneMatch'
responses:
'200':
$ref: '#/components/responses/AgentMarkdown'
'304':
$ref: '#/components/responses/NotModified'
'400':
$ref: '#/components/responses/BadRequest'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'429':
$ref: '#/components/responses/RateLimited'
'503':
$ref: '#/components/responses/Unavailable'
description: 'The most recent weekly report in Chinese Markdown: headline, overview and the week''s most important items by section, with answering hints.'
tags:
- Agent
servers:
- url: https://gameshot.games
/api/v1/agent/weekly/{week}:
get:
operationId: agentWeeklyByWeek
summary: A weekly report as an agent answer
description: A real ISO week such as 2026-W39; a week without a report is 404, never another week's report.
parameters:
- $ref: '#/components/parameters/ActorUserAgent'
- $ref: '#/components/parameters/IfNoneMatch'
- name: week
in: path
required: true
schema:
type: string
pattern: ^\d{4}-W\d{2}$
description: ISO week label, e.g. 2026-W39.
responses:
'200':
$ref: '#/components/responses/AgentMarkdown'
'304':
$ref: '#/components/responses/NotModified'
'400':
$ref: '#/components/responses/BadRequest'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'429':
$ref: '#/components/responses/RateLimited'
'503':
$ref: '#/components/responses/Unavailable'
tags:
- Agent
servers:
- url: https://gameshot.games
/api/v1/agent/monthly:
get:
operationId: agentMonthly
summary: The latest monthly report as an agent answer
parameters:
- $ref: '#/components/parameters/ActorUserAgent'
- $ref: '#/components/parameters/IfNoneMatch'
responses:
'200':
$ref: '#/components/responses/AgentMarkdown'
'304':
$ref: '#/components/responses/NotModified'
'400':
$ref: '#/components/responses/BadRequest'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'429':
$ref: '#/components/responses/RateLimited'
'503':
$ref: '#/components/responses/Unavailable'
description: 'The most recent monthly report in Chinese Markdown: headline, overview and the month''s most important items by section, with answering hints.'
tags:
- Agent
servers:
- url: https://gameshot.games
/api/v1/agent/monthly/{month}:
get:
operationId: agentMonthlyByMonth
summary: A monthly report as an agent answer
description: A real month such as 2026-09; a month without a report is 404, never another month's report.
parameters:
- $ref: '#/components/parameters/ActorUserAgent'
- $ref: '#/components/parameters/IfNoneMatch'
- name: month
in: path
required: true
schema:
type: string
pattern: ^\d{4}-\d{2}$
description: Calendar month, e.g. 2026-09.
responses:
'200':
$ref: '#/components/responses/AgentMarkdown'
'304':
$ref: '#/components/responses/NotModified'
'400':
$ref: '#/components/responses/BadRequest'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'429':
$ref: '#/components/responses/RateLimited'
'503':
$ref: '#/components/responses/Unavailable'
tags:
- Agent
servers:
- url: https://gameshot.games
components:
parameters:
ActorUserAgent:
name: User-Agent
in: header
required: false
description: The client's normal User-Agent (optional; any value works).
schema:
type: string
maxLength: 2048
example: my-reader/1.0
IfNoneMatch:
name: If-None-Match
in: header
required: false
description: Previously received ETag for this exact URL. A match returns 304 without a response body.
schema:
type: string
responses:
Unavailable:
description: Machine-readable problem response.
headers:
X-Request-Id:
description: Support correlation identifier for this failed request.
schema:
type: string
Retry-After:
description: Minimum number of seconds to wait before retrying.
schema:
type: integer
minimum: 1
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
Forbidden:
description: Machine-readable problem response.
headers:
X-Request-Id:
description: Support correlation identifier for this failed request.
schema:
type: string
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
NotModified:
description: Not Modified
headers:
ETag:
schema:
type: string
Cache-Control:
schema:
type: string
NotFound:
description: Machine-readable problem response.
headers:
X-Request-Id:
description: Support correlation identifier for this failed request.
schema:
type: string
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
MethodNotAllowed:
description: Machine-readable problem response.
headers:
X-Request-Id:
description: Support correlation identifier for this failed request.
schema:
type: string
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
BadRequest:
description: Machine-readable problem response.
headers:
X-Request-Id:
description: Support correlation identifier for this failed request.
schema:
type: string
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
AgentMarkdown:
description: 'Markdown for an AI agent: a heading, the data fenced off as untrusted external content, then answer hints (回答提示). The wording may improve at any time; programs should read the JSON endpoints instead.'
headers:
ETag:
schema:
type: string
Cache-Control:
schema:
type: string
content:
text/markdown:
schema:
type: string
RateLimited:
description: Machine-readable problem response.
headers:
X-Request-Id:
description: Support correlation identifier for this failed request.
schema:
type: string
Retry-After:
description: Minimum number of seconds to wait before retrying.
schema:
type: integer
minimum: 1
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
schemas:
Problem:
type: object
required:
- type
- title
- status
- detail
- code
- requestId
properties:
type:
type: string
title:
type: string
status:
type: integer
detail:
type: string
code:
type: string
requestId:
type: string
externalDocs:
description: Machine-readable OpenAPI document
url: https://gameshot.games/openapi-v1.json
x-refined-from:
- gameshot-games-openapi.json
- openapi-v1.json