Wispr AI User Context API
The User Context API from Wispr AI — 1 operation(s) for user context.
The User Context API from Wispr AI — 1 operation(s) for user context.
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/wispr-ai-user-context-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: Wispr Backend Analytics User Context API
description: Wispr Backend API
version: 0.5.2
servers:
- url: https://api.wisprflow.ai
description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: User Context
paths:
/api/v1/user_context:
get:
tags:
- User Context
summary: Get User Context
description: Get the current user's context.
operationId: get_user_context
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/UserContextResponse'
security:
- ApiKeyHeaderPatched: []
put:
tags:
- User Context
summary: Update User Context
description: Create or update the current user's context.
operationId: update_user_context
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateUserContextRequest'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/UserContextResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- ApiKeyHeaderPatched: []
delete:
tags:
- User Context
summary: Delete User Context
description: Delete the current user's context.
operationId: delete_user_context
responses:
'204':
description: Successful Response
security:
- ApiKeyHeaderPatched: []
components:
schemas:
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
input:
title: Input
ctx:
type: object
title: Context
type: object
required:
- loc
- msg
- type
title: ValidationError
PolishPrompt:
properties:
prompt:
type: string
title: Prompt
shortcut:
items:
type: integer
type: array
title: Shortcut
prompt_name:
type: string
title: Prompt Name
type: object
required:
- prompt
- shortcut
- prompt_name
title: PolishPrompt
description: A single polish prompt provided by the user for polish.
WritingSample:
properties:
text:
type: string
title: Text
prompt_name:
anyOf:
- type: string
- type: 'null'
title: Prompt Name
type: object
required:
- text
title: WritingSample
description: A single writing sample provided by the user for voice/style matching.
UserContextResponse:
properties:
id:
type: string
format: uuid
title: Id
user_id:
type: string
title: User Id
writing_samples:
anyOf:
- additionalProperties:
$ref: '#/components/schemas/WritingSample'
type: object
- type: 'null'
title: Writing Samples
polish_prompts:
anyOf:
- additionalProperties:
$ref: '#/components/schemas/PolishPrompt'
type: object
- type: 'null'
title: Polish Prompts
modified_at:
type: string
format: date-time
title: Modified At
type: object
required:
- id
- user_id
- modified_at
title: UserContextResponse
description: Response model for user context.
UpdateUserContextRequest:
properties:
writing_samples:
anyOf:
- additionalProperties:
$ref: '#/components/schemas/WritingSample'
type: object
- type: 'null'
title: Writing Samples
polish_prompts:
anyOf:
- additionalProperties:
$ref: '#/components/schemas/PolishPrompt'
type: object
- type: 'null'
title: Polish Prompts
type: object
title: UpdateUserContextRequest
description: 'Request model for updating user context. All fields are optional for partial updates.
This will sync across all clients and will be useful for user context for things like actions'
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
securitySchemes:
ApiKeyHeaderPatched:
type: apiKey
in: header
name: Authorization
APIKeyHeader:
type: apiKey
in: header
name: X-API-Key