Eshway Gemini Integration API
The Gemini Integration API from Eshway — 3 operation(s) for gemini integration.
The Gemini Integration API from Eshway — 3 operation(s) for gemini integration.
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/eshway-com:eshway-com-gemini-integration-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: Fast Gemini Integration API
version: 0.1.0
tags:
- name: Gemini Integration
paths:
/v1/gemini_integration/generate:
post:
tags:
- Gemini Integration
summary: Generate Content
description: 'Generate content from Gemini using a simple prompt.
Was a public GET that took ``prompt`` in the query string — both an
auth gap and a logging hazard (prompts in URLs leak via proxies and
browser history). Now POST with the prompt in the JSON body, bearer
auth, and a rate limit.'
operationId: generate_content_v1_gemini_integration_generate_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/GenerateContentRequest'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- OAuth2PasswordBearer: []
/v1/gemini_integration/generate-tasks:
post:
tags:
- Gemini Integration
summary: Generate Tasks
description: Generate a detailed task breakdown using Gemini.
operationId: generate_tasks_v1_gemini_integration_generate_tasks_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TaskGenerationRequest'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- OAuth2PasswordBearer: []
/v1/gemini_integration/auto-setup:
post:
tags:
- Gemini Integration
summary: Auto Setup Project
description: Automatically sets up a project using Gemini by generating tasks and detailed descriptions.
operationId: auto_setup_project_v1_gemini_integration_auto_setup_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ProjectSetupRequest'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ProjectSetupResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- OAuth2PasswordBearer: []
components:
schemas:
ProjectSetupResponse:
properties:
detailed_description:
type: string
title: Detailed Description
tasks:
items:
$ref: '#/components/schemas/app__api__v1__gemini_integration__routes__Task'
type: array
title: Tasks
type: object
required:
- detailed_description
- tasks
title: ProjectSetupResponse
TaskGenerationRequest:
properties:
project_description:
type: string
title: Project Description
team_members:
items:
$ref: '#/components/schemas/TeamMember'
type: array
title: Team Members
type: object
required:
- project_description
- team_members
title: TaskGenerationRequest
GenerateContentRequest:
properties:
prompt:
type: string
title: Prompt
type: object
required:
- prompt
title: GenerateContentRequest
description: 'Body schema for /generate. Putting `prompt` in the JSON body
instead of a query parameter keeps user-supplied content out of
server access logs, browser history, proxy logs, and APM traces.'
app__api__v1__gemini_integration__routes__Task:
properties:
id:
type: integer
title: Id
title:
type: string
title: Title
description:
type: string
title: Description
status:
type: string
title: Status
default: todo
priority:
type: string
title: Priority
assignee:
anyOf:
- type: string
- type: 'null'
title: Assignee
startDate:
type: string
title: Startdate
dueDate:
type: string
title: Duedate
perspective:
type: string
title: Perspective
assignee_id:
anyOf:
- type: integer
- type: 'null'
title: Assignee Id
assignees:
anyOf:
- items:
$ref: '#/components/schemas/TeamMember'
type: array
- type: 'null'
title: Assignees
assignee_ids:
anyOf:
- items:
type: integer
type: array
- type: 'null'
title: Assignee Ids
type: object
required:
- id
- title
- description
- priority
- assignee
- startDate
- dueDate
- perspective
- assignee_id
title: Task
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
ProjectSetupRequest:
properties:
project_description:
type: string
title: Project Description
team_members:
items:
$ref: '#/components/schemas/TeamMember'
type: array
title: Team Members
start_date:
anyOf:
- type: string
- type: 'null'
title: Start Date
end_date:
anyOf:
- type: string
- type: 'null'
title: End Date
type: object
required:
- project_description
- team_members
title: ProjectSetupRequest
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
type: object
required:
- loc
- msg
- type
title: ValidationError
TeamMember:
properties:
id:
type: integer
title: Id
name:
type: string
title: Name
skills:
items:
type: string
type: array
title: Skills
type: object
required:
- id
- name
- skills
title: TeamMember
securitySchemes:
OAuth2PasswordBearer:
type: oauth2
flows:
password:
scopes: {}
tokenUrl: token