Skip to main content

Tool Reference

  • Custom Context
  • Pull Requests
  • Code Reviews
  • Comments
4 tools for managing coding patterns and organizational standards

list_custom_context

List organization custom context entries.Parameters:
  • type (optional): CUSTOM_INSTRUCTION or PATTERN
  • greptileGenerated (optional): Filter by Greptile-generated content
  • limit (optional): Maximum results (1-100, default 20)
  • offset (optional): Skip results for pagination (default 0)
Response:
{
  "customContexts": [
    {
      "id": "memory_9a7fe8b3-4cc6-4c1a-9c4c-8b7f3d2e1a6c",
      "type": "CUSTOM_INSTRUCTION",
      "body": "Use async/await instead of Promise.then() for better readability",
      "status": "ACTIVE",
      "scopes": {"AND": [{"operator": "MATCHES", "field": "filepath", "value": "**/*.js"}]},
      "metadata": {},
      "evidenceCount": 15,
      "commentsCount": 8,
      "createdAt": "2024-12-15T10:30:00Z"
    }
  ],
  "total": 20
}

get_custom_context

Get detailed custom context information.Parameters:
  • customContextId (required): Custom context ID
Response:
{
  "customContext": {
    "id": "ctx_123",
    "type": "CUSTOM_INSTRUCTION",
    "body": "Always use proper error handling",
    "status": "ACTIVE",
    "metadata": {},
    "scopes": {"AND": []},
    "createdAt": "2024-01-01T00:00:00Z",
    "linkedComments": [
      {
        "id": "comment_456",
        "filePath": "src/utils.js",
        "mergeRequestId": "mr_789"
      }
    ]
  }
}

search_custom_context

Search custom context by content.Parameters:
  • query (required): Search term
  • limit (optional): Maximum results (1-50, default 10)
Response:
{
  "customContexts": [...],
  "query": "error handling",
  "total": 3
}

create_custom_context

Create new custom context.Parameters:
  • type (optional): CUSTOM_INSTRUCTION or PATTERN (default CUSTOM_INSTRUCTION)
  • body (optional): Context content
  • scopes (optional): Boolean expression defining where context applies
  • status (optional): ACTIVE, INACTIVE, or SUGGESTED (default ACTIVE)
  • metadata (optional): Additional metadata object
Scopes Example:
{
  "scopes": {
    "AND": [
      {
        "operator": "MATCHES",
        "field": "filepath",
        "value": "**/*.js"
      }
    ]
  }
}

Error Responses

Standard JSON-RPC error format:
{
  "jsonrpc": "2.0",
  "id": 1,
  "error": {
    "code": -32601,
    "message": "Method not found"
  }
}
Common Error Codes:
  • -32700: Parse error
  • -32600: Invalid request
  • -32601: Method not found
  • -32602: Invalid parameters
  • -32603: Internal error
  • -32000: Server error (includes authentication and authorization failures)
⌘I