---
title: "tool si.read.source_procedure"
description: "a source: its procedure at its version, the date of its last reading and whether it is stale."
section: reference
address: /reference/tools/si-read-source_procedure
contract: 0476e35e6e275db5
---

# tool si.read.source_procedure

a source: its procedure at its version, the date of its last reading and whether it is stale.

[figure: Over MCP, si.read.source_procedure takes SourceProcedureInput and returns a card whose body is SourceProcedure.]

its procedure at its version, the date of its last reading and whether it is stale. The call needs the read grant at the tenant rung.



| | |
|---|---|
| input | [SourceProcedureInput](/concepts/sourceprocedureinput) |
| result | a card whose body is [SourceProcedure](/concepts/sourceprocedure) |
| read-only | yes |
| destructive | no |
| card address | `ui://scale-intelligence/cards/SourceProcedure` |
| HTTP route | [`/v1/read/source_procedure`](/reference/read/source_procedure) |





| field | type | required | note |
|---|---|---|---|
| `source` | `id` | yes |  |
