> ## Documentation Index
> Fetch the complete documentation index at: https://docs.useparagon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Result

> Read the envelope for a stored tool result.

Returns a stored envelope for a tool output rather than the full provider payload.

Use [Get Result Rows](https://docs.useparagon.com/agent-os/tools/get-result-rows.md) when `shape` is `records`, and [Get Result Content](https://docs.useparagon.com/agent-os/tools/get-result-content.md) when `shape` is `text` to get output details.


## OpenAPI

````yaml agent-os/openapi/tools.json GET /api/tools/projects/{projectId}/results/{resultId}
openapi: 3.1.0
info:
  title: Agent OS Tools API
  version: 1.0.0
  description: Enable your agent to take action in 130+ different apps with Agent OS Tools.
servers:
  - url: https://agentos.useparagon.com
    description: Production US Cloud
  - url: https://agentos.eu.paragon.so
    description: Production EU Cloud
security:
  - bearerAuth: []
paths:
  /api/tools/projects/{projectId}/results/{resultId}:
    get:
      summary: Get Result
      operationId: getResult
      parameters:
        - $ref: '#/components/parameters/ProjectId'
        - name: resultId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Stored result envelope.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StoredResult'
              example:
                resultId: res_0123456789abcdef0123456789abcdef
                executionId: exec_0123456789abcdef0123456789abcdef
                tool: EXAMPLE_LIST_RECORDS
                integration: example
                byteSize: 42
                tokenEstimate: 20
                shape: records
                recordCount: 1
                recordsPointer: /records
                totalChars: null
                schema:
                  type: object
                expiresAt: '2026-10-06T21:00:00.000Z'
                tokenBudget:
                  fullOutputTokens: 20
                  returnedTokens: 12
                  savedTokens: 8
        '401':
          $ref: '#/components/responses/Error'
        '404':
          $ref: '#/components/responses/Error'
components:
  parameters:
    ProjectId:
      name: projectId
      in: path
      required: true
      schema:
        type: string
        format: uuid
  schemas:
    StoredResult:
      type: object
      required:
        - resultId
        - executionId
        - tool
        - integration
        - byteSize
        - tokenEstimate
        - shape
        - expiresAt
        - tokenBudget
      properties:
        resultId:
          type: string
        executionId:
          type: string
        tool:
          type: string
        integration:
          type: string
        byteSize:
          type: integer
        tokenEstimate:
          type: integer
        shape:
          type: string
          enum:
            - records
            - text
        recordCount:
          oneOf:
            - type: integer
            - type: 'null'
        recordsPointer:
          oneOf:
            - type: string
            - type: 'null'
        totalChars:
          oneOf:
            - type: integer
            - type: 'null'
        schema: {}
        sample: {}
        expiresAt:
          type: string
          format: date-time
        tokenBudget:
          type: object
          required:
            - fullOutputTokens
            - returnedTokens
            - savedTokens
          properties:
            fullOutputTokens:
              type: integer
            returnedTokens:
              type: integer
            savedTokens:
              type: integer
    ErrorEnvelope:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          required:
            - code
            - message
            - hint
            - retryable
            - requestId
          properties:
            code:
              type: string
            message:
              type: string
            hint:
              type: string
            retryable:
              type: boolean
            retryAfterMs:
              type: integer
            requestId:
              type: string
            details:
              type: array
              items:
                type: object
                required:
                  - field
                  - issue
                properties:
                  field:
                    type: string
                  issue:
                    type: string
  responses:
    Error:
      description: Error envelope.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorEnvelope'
          example:
            error:
              code: REQUEST_INVALID
              message: The request payload failed validation.
              hint: Correct the fields named in details and retry.
              retryable: false
              requestId: req_01hxyz
              details:
                - field: query
                  issue: query should not be empty
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        Your [Paragon User
        Token](/getting-started/installing-the-connect-sdk#setup) (JWT), which
        you can generate using your project's signing keys.

````