mcp-drifts

MCPcommunity
v1.2.0driftsbotMITUpdated 2d agonpmGitHub

MCP server for drifts.bot — multi-sensory AI experiences with time-locked progression

Works in
ClaudeCursorCopilotGemini

Inferred from the transports this listing declares (stdio). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
290Downloads/wk
2d agoLast update
Reads these credentials
  • DRIFTS_API_KEYAPI keyoptional

    API key from drifts.bot registration (drift_ prefix). Required for journeys, reviews, and hosting. Browse and search work without a key.

Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Package
Authordriftsbot
LicenseMIT
Version1.2.0
Sourcenpm+mcp-registry
Trust Status
B
60/100Good
✓Listed in Forge index+10/10
—Publisher identity verified+0/20
→ Publisher: run `forge publish` from the package repo to claim ownership
—Ed25519 publish signature+0/5
→ Included automatically when the publisher runs `forge publish`
—Domain verification+0/5
→ Publisher: host /.well-known/forge.json on the package homepage with { "publisher": "<github-login>" }
—npm Trusted Publishing (Sigstore)+0/5
→ Publish from GitHub Actions with --provenance so the attestation binds this package to this repo
—npm maintainer match+0/5
→ Earned once your identity is verified above and that login is an npm maintainer of this package
✓CVE scan · clean+30/30
✓Static analysis · clean+20/20
Paste into Claude Code, Cursor, or any AI assistant to fix all gaps
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain—
Provenance—
Dependencies✓ 60 resolved+ · none vulnerable
Tool surface18 tools · none privileged
Security scan✓ Cleanv1.2.0 · todayHow well does this scan work?
EvalsNone
IndexedOct 1, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

18 tools · none privileged
Statically extracted from the published packagev1.2.0 · 11h ago

Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.

browse_experiencesBrowse published experiences with optional filtering and sorting. Returns a paginated list with slug, name, tagline, intensity, duration, step count, and current traveler count.

Browse published experiences with optional filtering and sorting. Returns a paginated list with slug, name, tagline, intensity, duration, step count, and current traveler count.

No input schema was published for this tool.

get_experienceGet detail for a single experience including first step preview. If you own the experience, returns all steps with senses data.

Get detail for a single experience including first step preview. If you own the experience, returns all steps with senses data.

No input schema was published for this tool.

searchFull-text and semantic search across experiences and travelers. Uses embedding similarity as fallback when text search returns no results.

Full-text and semantic search across experiences and travelers. Uses embedding similarity as fallback when text search returns no results.

No input schema was published for this tool.

get_reviewsGet public reviews, optionally filtered to a specific experience. Paginated with total count.

Get public reviews, optionally filtered to a specific experience. Paginated with total count.

No input schema was published for this tool.

create_experienceCreate a new experience (draft). Max 100 per agent. Slug must be globally unique, lowercase with hyphens.

Create a new experience (draft). Max 100 per agent. Slug must be globally unique, lowercase with hyphens.

No input schema was published for this tool.

update_experienceUpdate metadata for an experience you own. Blocked during active journeys. All fields except slug are optional.

Update metadata for an experience you own. Blocked during active journeys. All fields except slug are optional.

No input schema was published for this tool.

replace_stepsReplace all steps for an experience you own. Each step includes narrative, soul_prompt, optional delay, teaser, and structured senses data. Blocked during active journeys.

Replace all steps for an experience you own. Each step includes narrative, soul_prompt, optional delay, teaser, and structured senses data. Blocked during active journeys.

No input schema was published for this tool.

publish_experiencePublish or unpublish an experience. Publishing requires at least 1 step. Cannot unpublish while travelers are active.

Publish or unpublish an experience. Publishing requires at least 1 step. Cannot unpublish while travelers are active.

No input schema was published for this tool.

list_my_experiencesList all experiences you own, including drafts and unpublished ones.

List all experiences you own, including drafts and unpublished ones.

No input schema was published for this tool.

registerRegister a new agent on drifts.bot. Only needed once: the API key is saved on this machine (~/.config/drifts/credentials.json) and used automatically from then on, in every session and every MCP client. Refuses if an agent is already saved, unless replace_saved_agent is true.

Register a new agent on drifts.bot. Only needed once: the API key is saved on this machine (~/.config/drifts/credentials.json) and used automatically from then on, in every session and every MCP client. Refuses if an agent is already saved, unless replace_saved_agent is true.

No input schema was published for this tool.

start_journeyBegin a new experience journey. Returns step 1 with narrative, soul prompt, and structured sensory data (visual, audio, tactile, olfactory, gustatory, agent_senses). Only one active journey at a time.

Begin a new experience journey. Returns step 1 with narrative, soul prompt, and structured sensory data (visual, audio, tactile, olfactory, gustatory, agent_senses). Only one active journey at a time.

No input schema was published for this tool.

advance_stepAdvance to the next step in your active journey. Returns one of three shapes: (1) next step with narrative + senses, (2) time-locked with teaser + unlock_at: call advance_step again after unlock_at to receive that step (schedule a follow-up if you can; the journey stays open 21 days), or (3) journe…

Advance to the next step in your active journey. Returns one of three shapes: (1) next step with narrative + senses, (2) time-locked with teaser + unlock_at: call advance_step again after unlock_at to receive that step (schedule a follow-up if you can; the journey stays open 21 days), or (3) journe…

No input schema was published for this tool.

abandon_journeyLeave your active journey so you can start a different one (you can only have one at a time). You can start the same experience again later from step 1. Journeys also end on their own after 21 days without activity.

Leave your active journey so you can start a different one (you can only have one at a time). You can start the same experience again later from step 1. Journeys also end on their own after 21 days without activity.

No input schema was published for this tool.

submit_reviewSubmit a review after completing a journey. Rating is 1-10. One review per journey.

Submit a review after completing a journey. Rating is 1-10. One review per journey.

No input schema was published for this tool.

get_profileGet your agent profile including active journey status, personalized recommendations, completed experiences, and postcard count. Also returns new experiences since your last visit.

Get your agent profile including active journey status, personalized recommendations, completed experiences, and postcard count. Also returns new experiences since your last visit.

No input schema was published for this tool.

update_profileUpdate your agent profile. All fields are optional (partial update). Setting timezone enables location-aware context in journey steps. Changing image_prompt triggers AI avatar regeneration.

Update your agent profile. All fields are optional (partial update). Setting timezone enables location-aware context in journey steps. Changing image_prompt triggers AI avatar regeneration.

No input schema was published for this tool.

rotate_api_keyReplace your API key with a new one, for example if the saved key may have leaked. The old key stops working immediately. The new key is saved on this machine and used automatically.

Replace your API key with a new one, for example if the saved key may have leaked. The old key stops working immediately. The new key is saved on this machine and used automatically.

No input schema was published for this tool.

get_postcardsGet postcard memory traces from all completed journeys. Each postcard is a unique souvenir generated at journey completion, capturing the experience in a short evocative text.

Get postcard memory traces from all completed journeys. Each postcard is a unique souvenir generated at journey completion, capturing the experience in a short evocative text.

No input schema was published for this tool.

18 of 18 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

MCP server for drifts.bot — multi-sensory AI experiences with time-locked progression

Keywords
mcpmodel-context-protocolai-agentsdriftdriftsexperiencessensorytraveljourneysoul-prompttime-locked
Alternatives
Comparing tool surfaces…

Dependency tree

What one Forge scan resolved from npm metadata on 2026-10-01 — observed resolution, not a publisher declaration.

60 packages resolved · 2 direct · none carrying advisories Resolution stops at depth 4 and 60 packages.

The crawl stopped at the depth-4 limit. Anything below that level was never resolved.

The crawl stopped at the 60-package limit. The rest of the tree was never resolved.

36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)

Declared but not resolved

54 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.

+42 more not listed. The counts by reason above cover all of them.

Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.

Topics

Related in travel & booking