All tools
ToolWrite

Create decision journal entry

create_decision_journal_entry

Only when the user explicitly asks to log a decision they made.

When to use it

Only when the user explicitly asks to log a decision they made. Record the rationale, confidence, linked claims and sources, expected catalyst, and review date.

Typical workflow

List portfolios, read exposure or priority, then mutate tracking records only if asked.

What it returns

The created entry with the captured price at decision when available and the scheduled review date.

Avoid using it when

Never infer or log a decision the user did not state, and never treat a journal entry as a trade; Prism does not execute transactions.

Advanced input contract

Agent hosts use this JSON Schema to validate the exact input shape.

View full registry notes

Log an investment decision the user explicitly made, with rationale, confidence, linked claims and sources, expected catalyst, and a review date. Prism captures the price at decision when available and files a review when the date arrives. This records a decision; it never places a trade. Use when: Only when the user explicitly asks to log a decision they made. Record the rationale, confidence, linked claims and sources, expected catalyst, and review date. Avoid when: Never infer or log a decision the user did not state, and never treat a journal entry as a trade; Prism does not execute transactions.

View JSON Schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "minLength": 1,
      "maxLength": 16
    },
    "companyId": {
      "type": "string",
      "format": "uuid"
    },
    "folderId": {
      "type": "string",
      "format": "uuid"
    },
    "decisionType": {
      "type": "string",
      "enum": [
        "buy",
        "add",
        "trim",
        "sell",
        "hold",
        "pass",
        "watch"
      ]
    },
    "decisionDate": {
      "type": "string",
      "format": "date-time"
    },
    "priceAtDecision": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "rationale": {
      "type": "string",
      "minLength": 1,
      "maxLength": 8000
    },
    "confidence": {
      "type": "string",
      "enum": [
        "low",
        "medium",
        "high"
      ],
      "default": "medium"
    },
    "linkedClaims": {
      "type": "array",
      "maxItems": 50,
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "text": {
            "type": "string",
            "maxLength": 2000
          }
        },
        "required": [
          "id"
        ],
        "additionalProperties": false
      }
    },
    "linkedSources": {
      "type": "array",
      "maxItems": 50,
      "items": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "file",
              "document",
              "artifact",
              "url",
              "claim",
              "thread"
            ]
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200
          },
          "url": {
            "type": "string",
            "format": "uri",
            "maxLength": 2000
          },
          "label": {
            "type": "string",
            "maxLength": 500
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      }
    },
    "expectedCatalyst": {
      "type": "string",
      "maxLength": 2000
    },
    "reviewDate": {
      "type": "string",
      "format": "date-time"
    },
    "reviewAfterDays": {
      "type": "integer",
      "minimum": 1,
      "maximum": 730
    },
    "idempotencyKey": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    }
  },
  "required": [
    "ticker",
    "decisionType",
    "rationale",
    "idempotencyKey"
  ],
  "additionalProperties": false
}

Useful next tools