Skip to main content

Research Interests

Manage your Research Interests, the context that drives personalized resource recommendations. Scope: interests:read / interests:write.
Two interests surfaces exist. The programmatic API uses /interests (documented here). /research-interests is the slimmer v1 surface the Outrider action reads (GET /research-interests, GET /research-interests/<id>, POST /research-interests/<id>/refresh, DELETE /research-interests/<id>); an automation key’s resource-qualified interests:read:<id> grant is what it checks. When calling with a personal key, use /interests.

List Interests

Response: Array of Research Interest objects with name, context, daily_count, is_active.

Create Interest

Get Interest

Response: The full interest object. Includes an additive experiment_history field, a bullet list summarizing the experiments linked to this interest.

Update Interest

Accepts same fields as Create. Updating context invalidates the recommendation pool and triggers re-ranking.

Delete Interest

Deletes the interest and cascading recommendations.

Toggle Interest

Toggles the is_active status without deleting the interest or its history.

Interests from a repo

Provision an agent (Outrider)

Provisions the Outrider action on a repo: issues an automation (rmxa_) key, pushes it to the repo’s Actions secrets, enables Actions PR permissions, writes the workflow file, and opens a setup PR. Requires provisioning:write. Returns 202 { task_id, status_url }. The task result carries pr_url, secret_set, key_label, and, for a two-tier install with a tier whose provider has no connected key, providers_missing_keys.
actions-public-key returns {repo, key_id, key, sealable_secret_names}: the repo’s GitHub Actions public key, so a client can seal a provider key locally before sending it as sealed_provider_secrets. A stale key_id on the POST returns 409. Requires provisioning:read.
Mints the scoped automation key for a CLI-installed Outrider (remyxai outrider setup-local). Body {repo_full_name}; the plaintext key is returned once. Requires provisioning:write.
The provisioned workflow keys its GitHub Actions concurrency group per target (pinned paper, start-from ref, run id), so dispatches at different targets run in parallel instead of cancelling each other. Installs provisioned before this change should be re-provisioned with force: true.

Recommendations

Get personalized resource recommendations based on your Research Interests. Scope: recommendations:read / recommendations:write.

List Recommendations

Response: Array of recommended resources with titles, abstracts, relevance scores, and links.

Get Digest

Response: Structured digest grouped by Research Interest.

Refresh Recommendations

Returns 202 Accepted with a task reference for polling.

Poll Refresh Status

Returns the status of an async recommendation refresh task.
Search across research assets with hybrid retrieval. Scope: papers:read.

Search Assets

Response: Array of matching assets with titles, abstracts, categories, Docker availability, and relevance scores.

Get Asset Details

Returns detailed information for a specific asset: full abstract, Docker status, Dockerfile, reference summary.

List Recent Assets

Response: { assets, total, limit, offset }, newest first.

Get Asset Statistics

Returns aggregate statistics: total assets, counts by Docker availability, by category, and citation classification coverage.