Mandala
Tools

Greptile

AI-powered codebase search and Q&A

Usage Instructions

Query and search codebases using natural language with Greptile. Get AI-generated answers about your code, find relevant files, and understand complex codebases.

Tools

greptile_query

Query repositories in natural language and get answers with relevant code references. Greptile uses AI to understand your codebase and answer questions.

Input

ParameterTypeRequiredDescription
querystringYesNatural language question about the codebase. Example: "How does authentication work?" or "Where is the payment processing logic?"
repositoriesstringYesComma-separated list of repositories. Format: "github:branch:owner/repo" or just "owner/repo" (defaults to github:main). Example: "facebook/react" or "github:main:facebook/react,github:main:facebook/relay"
sessionIdstringNoSession ID for conversation continuity. Use the same sessionId across multiple queries to maintain context. Example: "session-abc123"
geniusbooleanNoEnable genius mode for more thorough analysis (slower but more accurate)
apiKeystringYesGreptile API key
githubTokenstringYesGitHub Personal Access Token with repo read access

Output

ParameterTypeDescription
messagestringAI-generated answer to the query
sourcesarrayRelevant code references that support the answer

greptile_index_repo

Submit a repository to be indexed by Greptile. Indexing must complete before the repository can be queried. Small repos take 3-5 minutes, larger ones can take over an hour.

Input

ParameterTypeRequiredDescription
remotestringYesGit remote type: github or gitlab
repositorystringYesRepository in owner/repo format. Example: "facebook/react" or "vercel/next.js"
branchstringYesBranch to index (e.g., "main" or "master")
reloadbooleanNoForce re-indexing even if already indexed
notifybooleanNoSend email notification when indexing completes
apiKeystringYesGreptile API key
githubTokenstringYesGitHub Personal Access Token with repo read access

Output

ParameterTypeDescription
repositoryIdstringUnique identifier for the indexed repository (format: remote:branch:owner/repo)
statusEndpointstringURL endpoint to check indexing status
messagestringStatus message about the indexing operation

greptile_status

Check the indexing status of a repository. Use this to verify if a repository is ready to be queried or to monitor indexing progress.

Input

ParameterTypeRequiredDescription
remotestringYesGit remote type: github or gitlab
repositorystringYesRepository in owner/repo format. Example: "facebook/react" or "vercel/next.js"
branchstringYesBranch name (e.g., "main" or "master")
apiKeystringYesGreptile API key
githubTokenstringYesGitHub Personal Access Token with repo read access

Output

ParameterTypeDescription
repositorystringRepository name (owner/repo)
remotestringGit remote (github/gitlab)
branchstringBranch name
privatebooleanWhether the repository is private
statusstringIndexing status: submitted, cloning, processing, completed, or failed
filesProcessednumberNumber of files processed so far
numFilesnumberTotal number of files in the repository
sampleQuestionsarraySample questions for the indexed repository
shastringGit commit SHA of the indexed version

Notes

  • Category: tools
  • Type: greptile
Greptile