Skip to content
NeuralRepo
Get Support

Agent Tools Reference

The agent’s capabilities are exposed as tools — typed functions the model can call to interact with your idea repository. Tools are defined with Zod schemas and execute server-side with full database and Vectorize access.

The reference below is split into two groups: twelve core tools that read and write your repository, and five intelligence tools that analyse it. Because the agent itself is Pro-only, everyone who can open it has all seventeen — the split is about what each tool is for, not about who gets it.

Every idea the agent creates — with create_idea, synthesize_ideas, or draft_document — is recorded with source api, and goes through the same background processing as any other capture: embedding, duplicate detection, and auto-tagging.

Search and browse ideas. With a query, performs semantic search (Vectorize embeddings + reranking). Without a query, lists ideas by recency. Supports status, tag, and limit filters.

ParameterTypeRequiredDescription
querystringNoSearch query. Omit to browse all ideas.
statusenumNoFilter: captured, exploring, building, shipped, shelved
tagstringNoFilter by tag name
limitnumberNoMax results — default 5 with a query, 20 while browsing; 100 is the ceiling

Search uses semantic + FTS fallback: Vectorize is queried first; if it returns no results above the score threshold, the tool falls back to SQLite FTS5 full-text search automatically. This is the agent’s own behaviour — the REST API and the CLI do not fall back.

Filtering by a tag that does not exist returns an empty result with a hint naming the mistake, rather than silently returning everything.

Returns an idea_grid artifact.


Get full details of a single idea by ID, including tags, links, and relations.

ParameterTypeRequiredDescription
idnumberYesIdea ID
include_relatedbooleanNoInclude related ideas and links (default: true)

Returns an idea_card artifact.


Create a new idea. Triggers background queue processing for embedding generation and auto-tagging.

ParameterTypeRequiredDescription
titlestringYesConcise idea title
bodystringNoDetailed description (Markdown)
tagsstring[]NoTags (lowercase, hyphenated)
statusenumNoInitial status (default: captured)

Returns an idea_card artifact. In graph mode, the new node appears on the mind map.


Update an existing idea’s title, body, status, or tags.

ParameterTypeRequiredDescription
idnumberYesIdea ID to update
titlestringNoNew title
bodystringNoNew body
statusenumNoNew status
tagsstring[]NoReplace all tags with this list
add_tagsstring[]NoTags to add (cannot combine with tags)
remove_tagsstring[]NoTags to remove (cannot combine with tags)

Returns an idea_card artifact. Triggers re-embedding if title or body changed.


Create a typed relation between two ideas. Runs cycle detection before creating the relation.

ParameterTypeRequiredDescription
source_idnumberYesSource idea ID
target_idnumberYesTarget idea ID
relation_typeenumNorelated (default), blocks, inspires, parent, supersedes
notestringNoOptional note about the relationship (max 500 chars)

If relation_type is omitted, the agent selects the most appropriate type based on the ideas’ content. duplicate is not offered — see Relations. Cycle detection only blocks the hard-blocked types (blocks, parent); a supersedes cycle goes through. Linking an idea to itself, or re-linking a pair that is already connected, returns an error rather than a duplicate edge.

Returns a connection_line artifact that animates on the mind map.


Find hidden connections between ideas using Vectorize semantic similarity. Scans ideas, identifies missing relations, and uses AI to reason about relationship types before creating them.

ParameterTypeRequiredDescription
scopestringNo'all' for all ideas, 'recent' (default, last 7 days), or comma-separated idea IDs
min_scorenumberNoMinimum similarity score 0–1 (default 0.5)

Scope caps what is scanned: 'all' takes your 100 most recent ideas, 'recent' filters your 50 most recent down to those touched in the last 7 days — falling back to the 10 most recent if that window is empty.

Pairs that already have a relation in either direction are skipped. The top 10 remaining candidates go to an AI pass that names the relation type; any it does not judge becomes related. The relations it writes are marked system-created, so the mind map draws them faintly. Returns a mini_graph artifact showing the new connections.


Summarize one or more ideas, extracting common themes and a connecting narrative.

ParameterTypeRequiredDescription
idea_idsnumber[]Yes1–20 idea IDs to summarize
write_backbooleanNoSave the summary to the idea’s source_summary field (single idea only, default false)

Returns a summary artifact with the summary text and extracted themes.


Generate creative variations or extensions of an idea using the Qwen 30B sub-agent.

ParameterTypeRequiredDescription
idea_idnumberNoBase idea to brainstorm from
promptstringNoFreeform brainstorm prompt
countnumberNoNumber of suggestions, 1–5 (default 3)

Either idea_id or prompt must be provided. Returns a brainstorm_cluster artifact.


Get AI-suggested tags for an idea. Prefers existing user tags to avoid tag sprawl.

ParameterTypeRequiredDescription
idea_idnumberYesIdea to suggest tags for

Returns a tag_cloud artifact showing suggested tags with an indicator for which are already applied.


Find and merge similar or duplicate tags using tag embeddings. In dry-run mode (default), returns proposed merges for review. With dry_run: false, executes the merges.

ParameterTypeRequiredDescription
dry_runbooleanNoIf true (default), show proposals without executing. If false, execute merges.

Uses a similarity threshold of 0.85. The most-used tag in each cluster becomes the canonical tag. Comparison needs tag embeddings, which are generated as tags are used, so a brand-new tag may be skipped on the first pass.


Arrange mind map nodes into visual clusters by tags, status, or custom groupings.

ParameterTypeRequiredDescription
modeenumYesby_tags, by_status, or by_clusters
clustersobject[]NoCustom cluster definitions (required for by_clusters mode). Each object has label (string) and ids (number[]).
idea_idsnumber[]NoSpecific idea IDs to arrange (max 200). Omit to arrange all ideas.

Modes:

  • by_tags — groups ideas by shared tags
  • by_status — arranges ideas in status columns
  • by_clusters — uses custom groupings you define in the clusters parameter

Clear any agent-arranged node positions, letting nodes return to the natural force-directed layout. No parameters.


Analysis rather than bookkeeping. Same availability as the core tools — the agent is Pro-only, so every session that can reach a tool can reach all of these.

Rearrange the mind map so similar ideas cluster together. Computes pairwise vector similarities across up to 100 ideas and applies the weights as force-graph spring strengths.

ParameterTypeRequiredDescription
idea_idsnumber[]NoSpecific idea IDs to lay out. Omit to use all visible ideas (up to 100).

Triggers a physics re-heat on the mind map. Semantically similar ideas pull toward each other; dissimilar ideas repel.


Combine two ideas into a new synthesis idea, linked to both originals with inspires relations.

ParameterTypeRequiredDescription
idea_id_1numberYesFirst idea ID
idea_id_2numberYesSecond idea ID
synthesis_titlestringNoOptional title. If omitted, AI generates one.

The synthesis body is AI-generated (2–3 sentences), capturing the best elements of both source ideas. The new idea is created with status exploring.


Score ideas on 5 dimensions using AI evaluation.

ParameterTypeRequiredDescription
idea_idsnumber[]Yes1–10 idea IDs to score

Scoring dimensions (0–10 each), all produced by a single AI call:

DimensionWhat it measures
NoveltyHow original and unique the idea is
FeasibilityHow practical and achievable it is
ImpactHow significant the potential impact could be
ClarityHow well-defined and clearly articulated it is
MomentumHow much energy and excitement the idea has

In the mind map, the scores render as cards over the graph and the scored ideas are framed. In the Agent view they arrive as tool output rather than a canvas artifact.


Detect idea pairs with opposing viewpoints or mutually exclusive approaches. Shows tension edges on the mind map.

ParameterTypeRequiredDescription
limitnumberNoMax contradiction pairs to find, 1–20 (default 5)

Candidates come from your 100 most recent ideas, of which the newest 30 are compared against their nearest neighbours. Only pairs in a 0.6–0.95 similarity band are considered — ideas too far apart to be about the same thing are ignored, and near-identical ones are duplicates rather than contradictions. The AI pass then keeps only pairs that are genuinely mutually exclusive, dropping anything it scores below 0.3.

Returns contradiction pairs with AI-generated explanations and strength scores, drawn as red tension edges on the mind map.


Generate a structured document from one or more ideas as source material.

ParameterTypeRequiredDescription
idea_idsnumber[]Yes1–20 idea IDs to use as source material
formatenumYesDocument format

Available formats:

FormatDescriptionOutline structure
prdProduct Requirements DocumentOverview, Problem, Goals, Requirements, Non-Goals, Success Metrics
blog_postBlog postTitle, Introduction, three main points, Conclusion
memoInternal memoTo/From/Subject/Date, Executive Summary, Key Points
research_briefResearch briefBackground, Key Findings, Implications, Next Steps
feature_specFeature specificationUser Story, Acceptance Criteria, Technical Notes, Out of Scope

The generated document is saved as a new idea — status exploring, tagged document, and linked to every source idea with an inspires relation. In the mind map it appears as a new node; in the Agent view it arrives as tool output. Undo deletes the generated idea.


Several tools use lightweight sub-agents — secondary AI calls to a fixed Workers AI model — rather than the primary conversation model. This is why a tool behaves the same whichever model you have selected:

Sub-agentModelUsed by
BrainstormQwen 30B (creative)brainstorm
Contradiction detectionQwen 30B (creative)find_contradictions
Document draftingQwen 30B (creative)draft_document
Summarize clusterIBM Granite Micro (utility)summarize
Suggest tagsIBM Granite Micro (utility)suggest_tags
Find hidden connectionsIBM Granite Micro (utility)discover_connections
Synthesis and scoringIBM Granite Micro (utility)synthesize_ideas, score_idea

Sub-agents are called server-side and their results are returned to the primary agent as tool output. They do not appear in the conversation history.