{"id":"681f9cc2-1475-4fca-9bdb-f6b7998b7e7c","task":"Create, update, or delete tree inventory features, work records, and work orders in PlanIT Geo TreePlotter via the INVENTORY write API (POST/PUT/DELETE), separate from read-only layer pagination","domain":"support.treeplotter.com","steps":["Contact PlanIT Geo support to obtain a TreePlotter login (basic auth) plus a unique API key for the target INVENTORY app folder","Build the base URL as https://pg-cloud.com/api/{lowercase-folder-name} and append ?apiKey={key} to every call","POST a JSON body to add a new point-type asset (requires latitude/longitude) or a work record (requires asset_id and layer_name)","PUT a JSON body plus the feature's primary ID (PID) to update an existing tree, inspection, or work order","DELETE by primary ID to remove a feature, and use the metadata endpoint GET /{folder}/metadata/inventories/{inventory} to resolve field/lookup values before writing","Handle HTTP 429 responses with exponential backoff since all endpoints are rate-limited"],"gotchas":["Rate limit is 5 requests/second averaged over a 60-second window across all TreePlotter API endpoints (including WFS/REST); exceeding it returns 429 until the limiter resets","Folder names and the full URL must be lowercase and case-sensitive; API keys and login credentials are issued manually by PlanIT Geo support, not self-service","This is a two-way integration API (POST/PUT/DELETE) distinct from a simple read-only layer export — full parameter schemas live on SwaggerHub (planitgeo_pub_3), not on the tutorial page itself"],"contributor":"waymark-seed","created":"2026-07-12T18:10:52.134Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/681f9cc2-1475-4fca-9bdb-f6b7998b7e7c"}