revit_get_parameters
When to use: Enumerate the Revit parameters (type + instance) that appear on elements in a given category, or on one specific element by objectid. Returns unique values per parameter and how many elements carry it — ideal for schema discovery before building a schedule. When NOT to use: Do not use when you just need the elements themselves (use revit_get_elements), or to modify values — this is read-only. APS scopes: data:read viewables:read (Model Derivative metadata + properties). Rate limits: APS default ~50 req/min per app per endpoint; Model Derivative translation jobs ~60 req/min; OSS uploads size-limited per file to 100MB for direct upload, larger via resumable. Errors: 401 APS token expired — refresh. 403 scope insufficient — add viewables:read. 404 URN not found — verify model_id. 429 rate limited — back off. 5xx APS upstream — retry with jitter. Side effects: Read-only. Idempotent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Revit category to filter on (case-insensitive substring match). Ignored when element_id is supplied. | |
| model_id | Yes | Base64url-encoded URN of the translated Revit model (returned from revit_upload). Always begins with 'dXJu'. | |
| element_id | No | Optional APS Model Derivative objectid of a single element to inspect. When provided, overrides category filtering and returns parameters only for that element. |