Papr Memory API (1.0.0)

API for managing personal memory items with authentication and user-specific data.

Authentication

This API supports three authentication methods:

  • API Key: Include your API key in the X-API-Key header
    X-API-Key: <your-api-key>
  • Session Token: Include your session token in the X-Session-Token header
    X-Session-Token: <your-session-token>
  • Bearer Token: Include your OAuth2 token from Auth0 in the Authorization header
    Authorization: Bearer <token>

All endpoints require one of these authentication methods.

Download OpenAPI description
Languages
Servers
Production server
https://memoryserver-staging-223473570766.us-west1.run.app/

v1

Operations

Memory

Operations

Memory Status

Operations

User

Operations

Feedback

Operations

Schema Management

Operations

Messages

Operations

omo

Operations

Namespace

Operations

Frequency Schemas

Operations

List all frequency schemas

Request

Returns all built-in frequency schemas with their field definitions and operational configuration. Use the schema_id or a shorthand alias when adding or searching memories with holographic embedding enabled.

Headers
X-API-KeyX-Api-Key (string) or X-Api-Key (null)(X-Api-Key)
Any of:
string(X-Api-Key)
curl -i -X GET \
  https://memoryserver-staging-223473570766.us-west1.run.app/v1/frequencies \
  -H 'X-API-Key: string'

Responses

Successful Response

Bodyapplication/json
successboolean(Success)
Default true
schemasArray of objects(Schemas)required
schemas[].​schema_idstring(Schema Id)required

Unique schema ID (domain:name:version)

schemas[].​namestring(Name)required

Schema name

schemas[].​domainstring(Domain)required

Domain (e.g. code_search, biomedical)

schemas[].​versionstring(Version)required

Schema version

schemas[].​descriptionstring(Description)

Human-readable description

Default ""
schemas[].​num_frequenciesinteger(Num Frequencies)required

Number of frequency bands

schemas[].​frequenciesArray of objects(Frequencies)required

Frequency band definitions

schemas[].​frequencies[].​frequency_hznumber(Frequency Hz)required

Frequency in Hz (brain-inspired band)

schemas[].​frequencies[].​namestring(Name)required

Field name extracted at this frequency

schemas[].​frequencies[].​typestring(Type)required

Field type: ENUM, FREE_TEXT, NUMERIC, DATE, MULTI_VALUE

schemas[].​frequencies[].​descriptionstring(Description)

Human-readable field description

Default ""
schemas[].​frequencies[].​weightnumber(Weight)

Default weight for this frequency band

Default 1
schemas[].​configobject(SchemaConfigResponse)required

Operational configuration

schemas[].​config.​dspy_model_pathDspy Model Path (string) or Dspy Model Path (null)(Dspy Model Path)

Path to DSPy-optimized extractor model (null = use direct LLM)

Any of:

Path to DSPy-optimized extractor model (null = use direct LLM)

string(Dspy Model Path)

Path to DSPy-optimized extractor model (null = use direct LLM)

schemas[].​config.​llm_metadata_modelstring(Llm Metadata Model)

LLM model for metadata extraction

Default "gpt-5-mini"
schemas[].​config.​weight_modestring(Weight Mode)

Frequency weight mode (legacy_sparse, code_search_v2, hybrid_optimized_v2)

Default "legacy_sparse"
schemas[].​config.​contrast_gammanumber(Contrast Gamma)

Contrast enhancement gamma

Default 2
schemas[].​config.​use_sparse_weightsboolean(Use Sparse Weights)

Enable sparse frequency weights

Default true
schemas[].​config.​use_complex_interferenceboolean(Use Complex Interference)

Enable complex interference scoring (PDCI, SFI)

Default true
schemas[].​config.​use_adaptive_weightsboolean(Use Adaptive Weights)

Enable query-adaptive frequency weights

Default true
schemas[].​config.​cross_encoder_modelstring(Cross Encoder Model)

Cross-encoder reranking model

Default "Qwen/Qwen3-Reranker-4B"
schemas[].​config.​cross_encoder_topkinteger(Cross Encoder Topk)

Number of candidates for cross-encoder reranking

Default 25
schemas[].​config.​qdrant_topkinteger(Qdrant Topk)

Over-fetch count from Qdrant for reranking

Default 50
schemas[].​config.​enable_entailment_rerankboolean(Enable Entailment Rerank)

Enable entailment-gated reranking (EGR)

Default true
schemas[].​config.​default_scoring_methodstring(Default Scoring Method)

Default scoring method for this schema

Default "egr_rerank"
totalinteger(Total)required
shortcutsobject(Shortcuts)

Shorthand aliases (e.g. 'cosqa' -> 'code_search:cosqa:2.0.0')

Response
application/json
{ "success": true, "schemas": [ {} ], "total": 0, "shortcuts": { "property1": "string", "property2": "string" } }

Get a frequency schema by ID or shorthand

Request

Retrieve a specific frequency schema by its full ID (e.g. 'code_search:cosqa:2.0.0') or shorthand alias (e.g. 'cosqa').

Path
frequency_schema_idstring(Frequency Schema Id)required
Headers
X-API-KeyX-Api-Key (string) or X-Api-Key (null)(X-Api-Key)
Any of:
string(X-Api-Key)
curl -i -X GET \
  'https://memoryserver-staging-223473570766.us-west1.run.app/v1/frequencies/{frequency_schema_id}' \
  -H 'X-API-Key: string'

Responses

Successful Response

Bodyapplication/json
schema_idstring(Schema Id)required

Unique schema ID (domain:name:version)

namestring(Name)required

Schema name

domainstring(Domain)required

Domain (e.g. code_search, biomedical)

versionstring(Version)required

Schema version

descriptionstring(Description)

Human-readable description

Default ""
num_frequenciesinteger(Num Frequencies)required

Number of frequency bands

frequenciesArray of objects(Frequencies)required

Frequency band definitions

frequencies[].​frequency_hznumber(Frequency Hz)required

Frequency in Hz (brain-inspired band)

frequencies[].​namestring(Name)required

Field name extracted at this frequency

frequencies[].​typestring(Type)required

Field type: ENUM, FREE_TEXT, NUMERIC, DATE, MULTI_VALUE

frequencies[].​descriptionstring(Description)

Human-readable field description

Default ""
frequencies[].​weightnumber(Weight)

Default weight for this frequency band

Default 1
configobject(SchemaConfigResponse)required

Operational configuration

config.​dspy_model_pathDspy Model Path (string) or Dspy Model Path (null)(Dspy Model Path)

Path to DSPy-optimized extractor model (null = use direct LLM)

Any of:

Path to DSPy-optimized extractor model (null = use direct LLM)

string(Dspy Model Path)

Path to DSPy-optimized extractor model (null = use direct LLM)

config.​llm_metadata_modelstring(Llm Metadata Model)

LLM model for metadata extraction

Default "gpt-5-mini"
config.​weight_modestring(Weight Mode)

Frequency weight mode (legacy_sparse, code_search_v2, hybrid_optimized_v2)

Default "legacy_sparse"
config.​contrast_gammanumber(Contrast Gamma)

Contrast enhancement gamma

Default 2
config.​use_sparse_weightsboolean(Use Sparse Weights)

Enable sparse frequency weights

Default true
config.​use_complex_interferenceboolean(Use Complex Interference)

Enable complex interference scoring (PDCI, SFI)

Default true
config.​use_adaptive_weightsboolean(Use Adaptive Weights)

Enable query-adaptive frequency weights

Default true
config.​cross_encoder_modelstring(Cross Encoder Model)

Cross-encoder reranking model

Default "Qwen/Qwen3-Reranker-4B"
config.​cross_encoder_topkinteger(Cross Encoder Topk)

Number of candidates for cross-encoder reranking

Default 25
config.​qdrant_topkinteger(Qdrant Topk)

Over-fetch count from Qdrant for reranking

Default 50
config.​enable_entailment_rerankboolean(Enable Entailment Rerank)

Enable entailment-gated reranking (EGR)

Default true
config.​default_scoring_methodstring(Default Scoring Method)

Default scoring method for this schema

Default "egr_rerank"
Response
application/json
{ "schema_id": "string", "name": "string", "domain": "string", "version": "string", "description": "", "num_frequencies": 0, "frequencies": [ {} ], "config": { "dspy_model_path": "string", "llm_metadata_model": "gpt-5-mini", "weight_mode": "legacy_sparse", "contrast_gamma": 2, "use_sparse_weights": true, "use_complex_interference": true, "use_adaptive_weights": true, "cross_encoder_model": "Qwen/Qwen3-Reranker-4B", "cross_encoder_topk": 25, "qdrant_topk": 50, "enable_entailment_rerank": true, "default_scoring_method": "egr_rerank" } }

Holographic Transform

Operations

Instance Configuration

Operations

AI Proxy

Operations

Sync

Operations

Telemetry

Operations

Document

Operations

GraphQL

Operations

Authentication

Operations