← Back to docs

Tools Reference

FreeRide gives your AI agent a set of tools, organized by what they're for. You don't call these directly — your agent uses them based on your conversation. This reference helps you understand what's available and when each tool is used.

Any app, including chat

Tools that work everywhere, with no repo and no session.

ToolWhat it does
catch_upA short brief on a project: what it is, recent work, what's planned, recent decisions, how many open ideas. In chat apps that support it, it shows as a card. "Catch me up on Mealwise"
list_projectsYour projects, most recently worked on first. Used when it isn't clear which project you mean; in chat it shows a picker.
saveSaves new ideas and decisions to a project in one call, and shows a receipt with Undo in apps that support cards. "Save this idea to Mealwise"

The project is passed by name or id. If FreeRide can't tell which project you mean, it says so and the agent asks you. It never saves to a guessed project.

Session

Tools that manage a working conversation in a coding agent.

ToolWhat it does
start_sessionOpens a session and returns your project's current state — features, recent progress, open ideas, documentation index. Called automatically at the start of every conversation in a linked repo. Apps with small tool-output limits, like Codex, get a shorter version with the same facts.
end_sessionCloses the session with a rich narrative summary on top of the structured completion log. Triggered by saying "end session." If you don't, FreeRide auto-closes idle sessions with a less-rich rollup.

Working on Features

Tools for the core work cycle: get context, do the work, log what happened.

ToolWhat it does
begin_workLoads context for a specific feature before implementation — open ideas, prior decisions, existing docs, file manifest, the features it's most connected to, and records on other features that mention it, so the agent checks them when a change reaches across. Use for substantial work.
complete_workLogs meaningful progress and tags it to one or more features. The primary record of work done. Returns doc snapshots so the agent can check if documentation needs updating.
log_iterationAdds a follow-up to work that was just logged, for example when you ask for changes. The refinement joins the same entry, so the history stays one story per piece of work.
confirm_docsRecords the agent's documentation decision after reviewing the doc snapshots from complete_work. Part of the doc freshness flow.
complete_featureMarks a feature as done for the first time. Verifies an implementation doc exists, transitions the feature status, and logs a completion.

The typical cycle: begin_work → do the work → complete_work → confirm_docs. For small changes, complete_work alone is enough — the full cycle is for substantial implementation.

Creating & Capturing

Tools for adding new items to your project knowledge.

ToolWhat it does
createCreates a new feature, idea or project. Features give your project structure. Ideas capture thoughts — attached to a feature or project-level. A new feature can also be created as a part of an existing one. "Let's track this as a feature" or "Add this to the backlog" or "Start a new project for this"
captureRecords a decision or learning. Decisions capture a choice and the reasoning behind it — architecture, scope, direction, anything worth remembering (alternatives optional). Learnings preserve insights worth keeping. "Let's go with Postgres because..." or "TIL WebSockets don't work behind..."

Knowledge & Documents

Tools for maintaining your project's documentation.

ToolWhat it does
save_documentCreates or updates a knowledge document. Seven types: overview, implementation, architecture, guide, backlog, UX flow, vision. Multiple docs per feature supported.
patch_documentApplies targeted edits to an existing document — small changes without resending the full content.
searchQueries across your entire project — features, documents, ideas, completions, decisions, learnings, files. Full-text search with filters by feature, date, status, priority, and more. Very long documents come back in parts.

Updating & Logging

ToolWhat it does
updateUpdates features or ideas — status, priority, description, title. Also handles feature status transitions (backlog → in progress → done), and moves a feature into another feature as a part, or back out on its own.
log_progressLogs a mid-work update, blocker, or insight without marking a full completion.

Helpers

Two tools you'll rarely notice: continue_chunked fetches the next part of a long result, and undo_save is what a save receipt's Undo button calls (it works for a couple of hours after saving).

How You Interact With These

Most of the time, you don't. The agent calls these tools on its own — opening a session at the start, logging completions after meaningful work, capturing decisions as they come up in conversation. That's the point: structured project knowledge as a byproduct of the work, not a chore on top of it.

When you do want to nudge it, plain language is enough — the agent maps loose phrasing to the right tool:

  • "Catch me up on this project" → catch_up
  • "Track Authentication as a feature" → create
  • "That's a decision worth keeping" → capture (or save in chat)
  • "What did we figure out about the database last week?" → search
  • "The implementation doc needs a refresh" → save_document or patch_document
  • "We knocked that one off already" → update
  • "Put Parser under Dunkman" or "Take Kaizershop out of Clients" → update
  • "Wrap up what we just built" → complete_work
  • "What should I work on next?" → start_session context + search

You don't have to think in tool names.

FreeRide

Sign up to learn more

FreeRide remembers your project so you don't have to. Decisions, plans, and progress — captured as you build, there when you return. Free to start.

Get started

© 2026 FreeRide. All rights reserved.