TAMM
OpenAbu Dhabi government service workflows on TAMM for citizen and resident requests.
- Reward
- ₩500,000
- Tier
- Platinum
- Auth
- Browser
- APIs
- 6 APIs
- Working now
- none
- Posted
- 2026-07-07
- Kind
- New service
- Open
- Claimed
- In review
- Finalizing
- Syncing
- Merged
- Paid
Scope
Build an honest, browser-driven government-services provider for TAMM. It should cover service discovery, eligibility, requirements, fees, document checks, payment preparation, submission review, status tracking, and receipt retrieval across Abu Dhabi public services.
Expected APIs
6search-eligible-servicesSearch eligible servicesReadMedium
Find TAMM services that match the user's emirate, profile, and service category. This is a discovery step for fines, utilities, permits, visas, and other government tasks.
emiratestringRequiredEmirate to filter by, within the TAMM coverage.ExampleDubaiprofilestringOptionalUser profile or residency context used for eligibility checks.ExampleresidentcategorystringOptionalService category such as fines, permits, visas, or utilities.Examplefines
- Returns only services that match the selected emirate and profile context.
- Shows the service name, owning authority, and a usable eligibility indicator for each result.
- Does not surface unrelated services from the other emirate unless the query explicitly asks for both.
Auth required for this API.
get-service-requirementsGet service requirementsReadMedium
Fetch the prerequisites for a selected government service, including required documents, fees, deadlines, and any submission limits. This supports accurate preparation before payment or filing.
service_idstringRequiredIdentifier of the chosen TAMM service.Examplevehicle-registration-renewallanguagestringOptionalPreferred display language for the requirements page.Exampleen
- Returns the required documents and fee information for the selected service.
- Includes any deadline, quota, or eligibility limit that affects submission.
- Clearly distinguishes mandatory items from optional supporting documents.
Auth required for this API.
prepare-government-requestPrepare government requestWriteHard
Assemble the payload for a fine payment, utility payment, permit application, visa-related request, or similar government workflow without submitting it yet. The user must be able to review the amount, identity context, and consent text first.
service_idstringRequiredTarget service to prepare for.Exampletraffic-fine-paymentreference_numberstringOptionalFine, account, permit, or application reference number.Example123456789amountnumberOptionalAmount due when the request includes a payment component.Example250consent_textstringOptionalHuman-readable approval text that the user must review before submission.ExampleI confirm the details and authorize payment.
- Builds a draft request without sending money or finalizing the application.
- Preserves the reference number, amount, and consent wording for later review.
- Flags missing mandatory fields before the request can be submitted.
Auth required for this API.
review-government-submissionReview government submissionReadHard
Show the final submission data, including fees, identity context, and consent text, so the user can verify the request before it is sent. This is the last checkpoint before an irreversible action.
draft_requestobjectRequiredPrepared request payload returned by the draft step.Example{...}
- Shows all billable amounts and identity-linked fields before submission.
- Surfaces the exact consent text that will accompany the request.
- Makes validation problems visible before the user approves the action.
Auth required for this API.
submit-government-requestSubmit government requestWriteHard
Submit the prepared request only after explicit user approval. This may complete a payment, file a permit application, or send a government service request depending on the selected workflow.
draft_requestobjectRequiredConfirmed request payload ready for submission.Example{...}approvalbooleanRequiredExplicit user approval to finalize the request.Exampletrue
- Does not submit unless explicit approval is present.
- Returns a submission identifier or receipt reference after completion.
- Reports the resulting status and payment outcome for the request.
Auth required for this API.
get-government-statusGet government statusReadMedium
Retrieve the latest status for applications, permits, notices, or receipts linked to a TAMM workflow. This is used for follow-up after submission.
tracking_numberstringRequiredApplication, permit, or receipt tracking number.ExampleAPP-2026-000123
- Returns the latest status for the supplied tracking number.
- Includes notices or receipt references when they are available.
- Does not confuse pending review with completed approval.
Auth required for this API.
Suggested surface. Propose changes in your submission if the upstream differs.
Acceptance criteria
- Service scaffolded from the public @apifuse/provider-sdk
- All listed APIs implemented with Zod/Standard Schema input & output
- Each API declares exactly one of healthCheck or healthCheckUnsupported
- Real upstream fixture data included where applicable
- bun run check and bun run test pass
- Auth, credential and env-secret behavior documented. No real secrets committed
Evidence to submit
- Workspace repository and main commit link
- SDK version/tag and the create command used
- API list with input/output summaries
- healthCheck coverage table per API
- bun run check and bun run test output
Ready to claim?
Submit a claim. Your workspace is prepared after confirmation.