File a Delaware Annual Franchise Tax Report on the DCIS eCorp portal via TinyFish Web Agent. Navigates the portal, solves the CAPTCHA, fills the full Annual Report form (stock information, principal address, officers, directors, authorization), clicks 'Continue Filing', and stops at the payment screen — returning all computed tax figures and the portal session ID. Use when: (1) filing or preparing a Delaware annual franchise tax report, (2) a user asks to file a Delaware annual report, (3) processing DE annual report filings. Requires TINYFISH_API_KEY.
Uses TinyFish Web Agent (stealth browser) to complete the Delaware DCIS eCorp annual report form and reach the payment screen.
TINYFISH_API_KEY=$TINYFISH_API_KEY python scripts/de_annual_report.py \
--params filing_params.json
Optional flags:
--poll-interval 15 — polling interval in seconds (default: 15)--timeout 900 — max wait in seconds (default: 900 = 15 min)--dry-run — print the generated goal prompt without calling TinyFish (useful for debugging)Input JSON shape: see references/params-schema.md
| Field | Notes |
|---|---|
fileNumber | Delaware File Number |
fiscalYearEndDate | MM/DD/YYYY — must equal assetDate |
grossAssetsCents | Total gross assets in cents |
totalIssuedShares | Total issued shares across all stock classes |
issuedSharesCommon / issuedSharesPreferred | Per-class breakdown when entity has multiple classes |
officers | Pass [] if no officers |
directors | At least 1 required (Delaware law §141(b)) |
Full schema and example JSON: references/params-schema.md
browser_profile: stealth — no proxy (ICIS portal blocks proxy tunnels)On success: success: true, saved: true, sessionNumber, filingNumber, amountDue, franchiseTax, portalStockClasses
On failure: success: false, captcha_failed, failedAtStep, error, validationErrors
Full result schema: references/params-schema.md
TinyFish status | Meaning |
|---|---|
COMPLETED + result.success: true | Filing saved — review sessionNumber, filingNumber, amountDue |
COMPLETED + result.captcha_failed: true | CAPTCHA unsolvable after 6 attempts — retry later |
COMPLETED + result.success: false | Form-level failure — check failedAtStep and validationErrors |
FAILED | TinyFish-level error — retry for SYSTEM_FAILURE |