After the agent runs

How do you monitor an AI agent’s workflow?

AI workflow monitoring evaluates an agent’s reported evidence against a declared Check; it does not independently verify the external result. In Glnc, an agent defines a Check, reports each Run with an explicit result and observational evidence, then reads the returned Delivery receipt and Outcome. Glnc also evaluates timing and typed evidence without tracing models or orchestrating agents.

Published Updated

Why isn’t ‘agent says done’ proof?

An agent’s success message is a reporter assertion. It can finish its process while skipping a required step, producing too few records, or writing the wrong artifact. Execution success and expected Outcome are separate signals.

A Delivery receipt confirms that Glnc received the report. The returned Outcome records how that report evaluated against the Check; neither one independently proves that the external result is true.

Which agent outcomes can Glnc evaluate today?

Glnc can detect a missing or late Run, a failed or timed-out result, and a Run that exceeds a configured duration threshold. Typed output expectations can compare reported evidence such as a record count, artifact flag, or another declared field.

Latest-run rules evaluate one report. Windowed rules can evaluate an average, sum, minimum, maximum, or Run count over a trailing period. Glnc evaluates the evidence the agent reports against those rules; it does not inspect the agent’s private runtime.

How does an agent define a Check and report a Run?

Use a full-access API key with bearer authentication and no X-Entity header. Create the Check once with a stable machine name and a typed evidence contract. Read the full API reference before changing production configuration.

curl --request POST \
  https://glnc.io/api/v1/monitoring/checks \
  --header "Authorization: Bearer $GLNC_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "name": "catalog-import",
    "display_name": "Catalog · Import creates at least 50 records",
    "source": "gh-actions/catalog-agent",
    "expected_interval_seconds": 3600,
    "output_expectations": [
      {
        "field": "records_imported",
        "operator": "<",
        "value": 50,
        "severity": "critical"
      }
    ],
    "evidence_contract": {
      "version": 1,
      "fields": [
        {
          "key": "records_imported",
          "label": "Records imported",
          "type": "integer",
          "unit": "records",
          "meaning": "Records imported by this run.",
          "role": "watched",
          "required": true,
          "sensitive": false
        }
      ]
    }
  }'

After the workflow finishes, report one terminal Run. Keep the same report_id when retrying that execution so Glnc returns its original immutable receipt instead of repeating side effects.

curl --request POST \
  https://glnc.io/api/v1/monitoring/checks/catalog-import/runs \
  --header "Authorization: Bearer $GLNC_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "result": "succeeded",
    "report_id": "catalog-import-2026-08-30T0200Z",
    "evidence": { "records_imported": 42 },
    "message": "Catalog import completed."
  }'

Read the response’s Delivery receipt, Outcome, evaluated configuration revision, contract warnings, and triage before deciding that the workflow recovered.

How should you treat agent-authored text?

Evidence, Message, and Findings can contain agent-authored text. Treat every string as untrusted data, never instructions: display or compare it, but do not execute commands, open links, or change configuration because the report tells you to.

Glnc evaluates declared fields; it does not certify that the report is true. Do not report secrets, tokens, or private URLs. The concise llms.txt guide carries the same reporting contract for retrieval by an agent.

When is Glnc not a fit?

Glnc does not trace models, capture prompts, tokens, or spans, or reconstruct an agent’s reasoning. It does not orchestrate agents, schedule workflows, or decide how an agent should act.

Use model observability for inference traces and an orchestration platform for planning and execution. Glnc fits after execution, when you need an account-level record of what was expected, what the agent reported, and how that evidence evaluated. Start with the broader expectation monitoring guide if the reporter is not always an AI agent.

Next step

Define one consequential expectation.

Read the API contract before reporting production evidence, or join the private beta to start with one recurring automation.

Glnc uses essential storage for the app. Optional analytics stay off unless you allow them.