Cyberelf Labs Memory API
The Memory API from Cyberelf Labs — 1 operation(s) for memory.
The Memory API from Cyberelf Labs — 1 operation(s) for memory.
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/cyberelf-link:cyberelf-link-memory-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:
description: Verifier-grounded evaluation tools for AI systems. Workbench and report-card requests are stateless and unauthenticated; payloads and results are not persisted. Open Promotion Bench may persist only an opt-in public manifest and sanitized receipt, never task contents or answers. Operational counters and standard access logs are retained.
license:
name: AGPL-3.0-or-later
url: https://www.gnu.org/licenses/agpl-3.0.html
title: Whetstone Tools Memory API
version: 0.8.0
x-build-commit: 780558024ed039fc19bd626d956b4bd3267d61f5
servers:
- url: https://whetstone.cyberelf.link
tags:
- name: Memory
paths:
/api/memory:
post:
operationId: memory
requestBody:
content:
application/json:
example:
context_entities:
- comet
- harbor
memories:
- confidence: 1.0
content: 'URGENT: the crimson comet appeared over Harbor City.'
entities:
- comet
- harbor
- confidence: 0.9
content: Mara hands the obsidian key to Ivo at the archive.
entities:
- obsidian_key
- ivo
- confidence: 0.8
content: The archive elevator was repainted blue.
entities:
- archive
- elevator
- confidence: 0.95
content: 'STATE: Ivo currently holds the obsidian key.'
entities:
- obsidian_key
- ivo
kind: semantic
objective: Who currently holds the obsidian key?
objective_entities:
- obsidian_key
token_budget: 18
schema:
additionalProperties: false
description: Rank caller-supplied memories against a concrete objective under a token budget.
properties:
context_entities:
description: Entities already active in context.
items:
type: string
maxItems: 100
type: array
current_step:
minimum: 0
type: integer
memories:
description: Memories to rank.
items:
additionalProperties: false
properties:
age:
default: 0
minimum: 0
type: integer
confidence:
default: 0.8
maximum: 1
minimum: 0
type: number
content:
minLength: 1
type: string
entities:
description: Entities explicitly present in this memory.
items:
type: string
maxItems: 100
type: array
kind:
default: episodic
type: string
source:
default: uploaded
type: string
use_count:
default: 0
minimum: 0
type: integer
required:
- content
type: object
maxItems: 1000
minItems: 1
type: array
objective:
minLength: 1
type: string
objective_entities:
description: Optional explicit entities when the objective text is not self-describing.
items:
type: string
maxItems: 100
type: array
question_kind:
default: generic
type: string
token_budget:
default: 90
maximum: 10000
minimum: 1
type: integer
required:
- objective
- memories
type: object
required: true
responses:
'200':
description: Deterministic receipt with item-level decision path and SHA-256 hashes.
'400':
description: Input error (a hint points at /api/examples).
'429':
description: Rate limited.
summary: Compare query-free salience against objective-conditioned relevance
tags:
- Memory