After each filing submission through the Tyler EFM SOAP interface, persist the FilingID returned in the synchronous acknowledgement to a durable store keyed by your internal matter or case reference
Implement a polling job that queries the Tyler EFM status endpoint with each pending FilingID at regular intervals (consult your EFSP integration guide for the recommended polling frequency and endpoint)
Parse the FilingReviewMessage status field: map the court-defined status codes (e.g., submitted, under-review, accepted, returned, cancelled) to your internal status enum — status code vocabularies can vary by court
On acceptance, retrieve the court-stamped document URIs from the review message, download the filed copies, and store them alongside the original submission record
On rejection (filing returned), extract the rejection reason text from the FilingReviewMessage and route the matter to the responsible attorney with the reason and the original filing payload for correction and resubmission
Emit structured log events for each status transition including FilingID, court identifier, timestamp, and outcome; feed these into your monitoring system to track SLA adherence for time-sensitive filings such as statute-of-limitations complaints
Known gotchas
Court review timelines vary from minutes (for automated validation rejections) to several business days (for clerk review); do not treat a long pending status as an error — implement a maximum age threshold before escalating to manual review
Some courts close for observed holidays and weekends; a filing submitted Friday afternoon may not receive a review response until Monday — account for court calendar blackout dates in your SLA calculations
Tyler EFM status codes are not fully standardized across court implementations; test against the specific court's sandbox environment and map status codes from the actual responses rather than assuming codes from one court apply to another
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp