API · Exit · Parachute Analyses
Create a parachute analysis.
Open a structured ParachuteAnalysis for a target CorporateTransaction. The body carries the tax-counsel-supplied list of disqualified individuals under IRC §280G(c) (officers in the top-50 / 10% rule, 1%+ shareholders, top-1% / top 250 highest-paid employees). The analysis starts in status: draft and carries no parachute breakdown until POST /parachute_analyses/{id}/compute runs.
Returns 202 Accepted. On completion, emits parachute_analysis.created. Subscribe via `POST /v1/webhook_endpoints`. Idempotent via Idempotency-Key.
Last updated
Query Parameters
dry_runbooleanOptionalIf true, simulate the mutation and return the would-be resource, any cascaded
resources, and a fee estimate — without side effects. Available on every mutation.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
corporate_transaction_idstringRequiredanalysis_kindstringRequired"pre_close""post_close_recharacterization""revised"disqualified_individualsarray<object>Requiredstakeholder_idstringRequiredstatus_kindstringRequired"officer""one_percent_holder""top_percent_paid_employee""family_or_business_related""other_high_comp"status_basisstringOptionalTax-counsel-supplied free-text basis stored verbatim.
tenure_yearsnumberOptionaltax_counsel_firmstringOptionalFirm name recorded on the analysis for audit trail.
metadataobjectOptionalFlat string-to-string map. Up to 50 keys. Keys: max 40 chars, charset
[A-Za-z0-9_\\-.]. Values: max 500 chars. Keys prefixed matter_ are reserved
for platform use. Metadata is retrievable but not filterable via query params.
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
Request
curl -X POST "https://api.mattermode.com/v1/parachute_analyses" \ -H "Content-Type: application/json" \ -d '{ "corporate_transaction_id": "ctx_2025AcqStr", "analysis_kind": "pre_close", "tax_counsel_firm": "Cooley LLP", "disqualified_individuals": [ { "stakeholder_id": "stk_F0und3rCEO", "status_kind": "officer", "status_basis": "ceo_top_50_compensation", "tenure_years": 6 } ] }'const body = JSON.stringify({ "corporate_transaction_id": "ctx_2025AcqStr", "analysis_kind": "pre_close", "tax_counsel_firm": "Cooley LLP", "disqualified_individuals": [ { "stakeholder_id": "stk_F0und3rCEO", "status_kind": "officer", "status_basis": "ceo_top_50_compensation", "tenure_years": 6 } ]})fetch("https://api.mattermode.com/v1/parachute_analyses", { method: "POST", headers: { "Content-Type": "application/json" }, body})package mainimport ( "fmt" "net/http" "io/ioutil" "strings")func main() { url := "https://api.mattermode.com/v1/parachute_analyses" body := strings.NewReader(`{ "corporate_transaction_id": "ctx_2025AcqStr", "analysis_kind": "pre_close", "tax_counsel_firm": "Cooley LLP", "disqualified_individuals": [ { "stakeholder_id": "stk_F0und3rCEO", "status_kind": "officer", "status_basis": "ceo_top_50_compensation", "tenure_years": 6 } ] }`) req, _ := http.NewRequest("POST", url, body) req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body))}import requestsheaders = { "Authorization": "Bearer sk_test_4eC39HqLyjWDarjtT1zdp7dc", "Matter-Version": "2026-06-10", "Idempotency-Key": "ee7c3a9b-3f1a-4d8e-9b2a-7c5e1f0a2d4b",}payload = { "corporate_transaction_id": "ctx_2025AcqStr", "analysis_kind": "pre_close", "tax_counsel_firm": "Cooley LLP", "disqualified_individuals": [ { "stakeholder_id": "stk_F0und3rCEO", "status_kind": "officer", "status_basis": "ceo_top_50_compensation", "tenure_years": 6 } ]}resp = requests.post( "https://api.mattermode.com/v1/parachute_analyses", headers=headers, json=payload,)resp.raise_for_status()print(resp.json())import java.net.URI;import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;import java.net.http.HttpResponse.BodyHandlers;import java.time.Duration;import java.net.http.HttpRequest.BodyPublishers;var body = BodyPublishers.ofString("""{ "corporate_transaction_id": "ctx_2025AcqStr", "analysis_kind": "pre_close", "tax_counsel_firm": "Cooley LLP", "disqualified_individuals": [ { "stakeholder_id": "stk_F0und3rCEO", "status_kind": "officer", "status_basis": "ceo_top_50_compensation", "tenure_years": 6 } ]}""");HttpClient client = HttpClient.newBuilder() .connectTimeout(Duration.ofSeconds(10)) .build();HttpRequest.Builder requestBuilder = HttpRequest.newBuilder() .uri(URI.create("https://api.mattermode.com/v1/parachute_analyses")) .header("Content-Type", "application/json") .POST(body) .build();try { HttpResponse<String> response = client.send(requestBuilder.build(), BodyHandlers.ofString()); System.out.println("Status code: " + response.statusCode()); System.out.println("Response body: " + response.body());} catch (Exception e) { e.printStackTrace();}using System;using System.Net.Http;using System.Text;var body = new StringContent("""{ "corporate_transaction_id": "ctx_2025AcqStr", "analysis_kind": "pre_close", "tax_counsel_firm": "Cooley LLP", "disqualified_individuals": [ { "stakeholder_id": "stk_F0und3rCEO", "status_kind": "officer", "status_basis": "ceo_top_50_compensation", "tenure_years": 6 } ]}""", Encoding.UTF8, "application/json");var client = new HttpClient();var response = await client.PostAsync("https://api.mattermode.com/v1/parachute_analyses", body);var responseBody = await response.Content.ReadAsStringAsync();curl --request POST 'https://api.mattermode.com/v1/parachute_analyses' \ --header 'Authorization: Bearer sk_test_4eC39HqLyjWDarjtT1zdp7dc' \ --header 'Matter-Version: 2026-06-10' \ --header 'Idempotency-Key: ee7c3a9b-3f1a-4d8e-9b2a-7c5e1f0a2d4b' \ --header 'Content-Type: application/json' \ --data '{ "corporate_transaction_id": "ctx_2025AcqStr", "analysis_kind": "pre_close", "tax_counsel_firm": "Cooley LLP", "disqualified_individuals": [ { "stakeholder_id": "stk_F0und3rCEO", "status_kind": "officer", "status_basis": "ceo_top_50_compensation", "tenure_years": 6 } ]}'const response = await fetch("https://api.mattermode.com/v1/parachute_analyses", { method: "POST", headers: { "Authorization": "Bearer sk_test_4eC39HqLyjWDarjtT1zdp7dc", "Matter-Version": "2026-06-10", "Idempotency-Key": "ee7c3a9b-3f1a-4d8e-9b2a-7c5e1f0a2d4b", "Content-Type": "application/json", }, body: JSON.stringify({ "corporate_transaction_id": "ctx_2025AcqStr", "analysis_kind": "pre_close", "tax_counsel_firm": "Cooley LLP", "disqualified_individuals": [ { "stakeholder_id": "stk_F0und3rCEO", "status_kind": "officer", "status_basis": "ceo_top_50_compensation", "tenure_years": 6 } ] }),});if (!response.ok) { throw new Error(`Matter API ${response.status}: ${await response.text()}`);}const data = await response.json();console.log(data);Response
application/json{
"intent": {
"id": "string",
"object": "intent",
"goal": "start_company",
"parameters": {
"proposed_name": "string",
"founder": {
"name": "string",
"email": "user@example.com",
"home_state": "string"
},
"founding_team": [
{
"name": "string",
"email": "user@example.com",
"equity_percent": 0,
"title": "string"
}
],
"description": "string",
"preferences": {
"entity_kind": "c_corp",
"jurisdiction": "auto",
"authorised_shares": 0,
"par_value_usd": 0,
"registered_agent": "matter",
"founder_vesting": "none",
"sector": "general",
"sector_attributes": {
"profession": "medicine",
"owner_license_numbers": {
"property1": "string",
"property2": "string"
},
"will_sell_taxable_goods": true,
"first_hire_expected_months": 0,
"principal_address_is_residential": true,
"facility_type": "string",
"aum": 0,
"public_benefit_statement": "string",
"smart_contract_identifier": "string",
"projected_annual_receipts": 0,
"total_assets": 0,
"solicitation_states": [
"string"
]
},
"county": "string",
"management_structure": "member",
"nonprofit_class": "c3_public_charity",
"operating_states": [
"string"
],
"directors": 1,
"expand_governance": true,
"include_s_election": true,
"completed_by_date": "2019-08-24"
}
},
"status": "draft",
"execution_plan": {
"steps": [
{
"operation": "string",
"depends_on": [
0
],
"estimated_duration_seconds": 0,
"cost_estimate": {
"amount": 50000,
"currency": "usd"
},
"requires_human_signature": false,
"status": "pending",
"output_resource_ids": [
"string"
],
"defaulted_fields": [
{
"field": "string",
"value": null,
"rationale": "string",
"rationale_source": "discovery_input",
"overridable": true,
"basis": "nvca_standard",
"citations": [
"string"
]
}
],
"phase": "formation",
"gate": {
"owner": "founder",
"expected_duration_days": [
0,
0
],
"evidence": [
"string"
]
},
"deadline": {
"due": {},
"hard": true
},
"entity_ref": "string",
"fee_cents": 0
}
],
"compliance_calendar": [
{
"name": "string",
"due": {},
"fee_cents": 0,
"cadence": "one_time",
"source": "jurisdiction",
"hard": true,
"notes": "string",
"jurisdiction": "string"
}
],
"jurisdiction_support": {
"tier": "first_class",
"notes": "string"
},
"recipe": {
"name": "venture_de_c_corp",
"basis": "nvca_standard",
"rationale": "string"
},
"plan_version": "string"
},
"entity_id": "string",
"cost_estimate": {
"amount": 50000,
"currency": "usd"
},
"completed_at": 0,
"resolved_recommendations": [
{
"field": "string",
"recommended_value": null,
"basis": "matter_signature_default",
"rationale": "string",
"override_paths": [
{
"endpoint": "string",
"field": "string",
"context": "intent_parameters"
}
],
"document_merge_fields": [
{
"document_kind": "string",
"merge_field": "string"
}
],
"confidence": "default",
"citations": [
{
"authority": "string",
"url": "http://example.com"
}
]
}
],
"metadata": {
"customer_id": "cus_7Hpx9WxY",
"portfolio_tag": "y-combinator-w26"
},
"created": 0,
"updated": 0,
"livemode": true
},
"execution_plan": {
"steps": [
{
"operation": "string",
"depends_on": [
0
],
"estimated_duration_seconds": 0,
"cost_estimate": {
"amount": 50000,
"currency": "usd"
},
"requires_human_signature": false,
"status": "pending",
"output_resource_ids": [
"string"
],
"defaulted_fields": [
{
"field": "string",
"value": null,
"rationale": "string",
"rationale_source": "discovery_input",
"overridable": true,
"basis": "nvca_standard",
"citations": [
"string"
]
}
],
"phase": "formation",
"gate": {
"owner": "founder",
"expected_duration_days": [
0,
0
],
"evidence": [
"string"
]
},
"deadline": {
"due": {},
"hard": true
},
"entity_ref": "string",
"fee_cents": 0
}
],
"compliance_calendar": [
{
"name": "string",
"due": {},
"fee_cents": 0,
"cadence": "one_time",
"source": "jurisdiction",
"hard": true,
"notes": "string",
"jurisdiction": "string"
}
],
"jurisdiction_support": {
"tier": "first_class",
"notes": "string"
},
"recipe": {
"name": "venture_de_c_corp",
"basis": "nvca_standard",
"rationale": "string"
},
"plan_version": "string"
},
"authorization": {
"id": "string",
"object": "authorization",
"token_id": "string",
"action": "string",
"payload_hash": "string",
"status": "pending",
"expires_at": 0,
"signature_url": "http://example.com",
"approved_by_stakeholder_id": "string",
"approved_at": 0,
"denied_reason": "string",
"metadata": {
"customer_id": "cus_7Hpx9WxY",
"portfolio_tag": "y-combinator-w26"
},
"created": 0,
"updated": 0,
"livemode": true
},
"pending_filings": [
{
"id": "string",
"object": "filing",
"entity_id": "string",
"type": "certificate_of_amendment",
"jurisdiction": "US-DE",
"status": "preparing",
"payload": {
"amendments": [
{
"section": "string",
"change_type": "add",
"previous_value": null,
"new_value": null
}
],
"effective_date": "2019-08-24"
},
"submitted_at": 0,
"accepted_at": 0,
"rejected_reason": "string",
"state_confirmation_number": "string",
"document_ids": [
"string"
],
"authorizing_resolution_id": "string",
"authorizing_corporate_transaction_id": "string",
"prerequisite_filings": [
"string"
],
"depends_on": [
"string"
],
"final_return": false,
"post_dissolution_filing": false,
"fees": {
"platform": {
"amount": 50000,
"currency": "usd"
},
"passthrough": {
"amount": 50000,
"currency": "usd"
}
},
"cancellation_window_ends_at": 0,
"metadata": {
"customer_id": "cus_7Hpx9WxY",
"portfolio_tag": "y-combinator-w26"
},
"created": 0,
"updated": 0,
"livemode": true
}
],
"cascaded_documents": [
{
"id": "string",
"object": "document",
"entity_id": "string",
"type": "certificate_of_incorporation",
"provenance": "matter_generated",
"status": "draft",
"execution_status": "draft",
"lifecycle_class": "agreement",
"upstream_provenance": null,
"terminated_at": "2019-08-24",
"terminated_reason": null,
"clause_toggles": [
{
"clause_id": "string",
"current_value": null,
"default_value": null,
"override_basis": null,
"set_at": 0,
"set_by_stakeholder_id": "string"
}
],
"clause_toggle_changes": [
{
"clause_id": "string",
"previous_value": null,
"new_value": null,
"override_basis": null,
"changed_at": 0,
"changed_by_stakeholder_id": "string",
"note": "string"
}
],
"internal_notes": "string",
"structured_clauses": [
{
"clause_id": "string",
"value_type": "integer",
"value": null,
"source_section": "string",
"extracted_at": 0
}
],
"efile_metadata": {
"rail": "irs_id_me_portal",
"irs_confirmation_number": "string",
"confirmed_at": "2019-08-24T14:15:22Z",
"form_15620_document_id": "string",
"sub_agent_session_id": "string"
},
"attaches_to": "string",
"attachment_kind": null,
"related_documents": [
{
"document_id": "string",
"relation_kind": "co_executed_with",
"note": "string",
"established_at": "2019-08-24T14:15:22Z"
}
],
"cover_page_fields": {},
"equity_promise": {
"kind": "iso",
"shares_promised": 0,
"strike_price_status": "pending_409a",
"derived_from_valuation_id": "string",
"fixed_strike_price_usd": 0,
"vesting_schedule_promised": {
"total_months": 0,
"cliff_months": 0,
"commencement_anchor": "start_date",
"acceleration": null,
"expected_grant_date": "2019-08-24"
},
"board_approval_status": "pending",
"realized_grant_id": "string"
},
"standard_terms_template_id": "string",
"template_id": "string",
"template_version": "string",
"current_version_id": "string",
"entity_snapshot": {},
"payload": {},
"pdf_url": "http://example.com",
"sha256": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
"proof": {
"algorithm": "Ed25519",
"value": "string",
"signing_key_fingerprint": "string"
},
"version": 1,
"parent_document_id": "string",
"signatures": [
{
"stakeholder_id": "string",
"signed_at": 0,
"signature_method": "esign",
"legal_basis": "wet_signature",
"consent_record": {
"consent_id": "string",
"ip": "string",
"user_agent": "string",
"accepted_at": 0,
"esra_disclosure_version": "2026-04-01"
},
"agent_authority": {
"token_id": "string",
"authorization_id": "string",
"principal_human_id": "string",
"agent_id": "string",
"acknowledgements": [
{
"slug": "not_legal_advice",
"version": "2026-04-01",
"accepted_by_stakeholder_id": "string",
"accepted_at": 0,
"ip": "string",
"user_agent": "string"
}
],
"standing_policy_id": "string"
},
"intent_text": "string"
}
],
"envelope_id": "string",
"sensitivity": "standard",
"disclaimer": {
"text": "string",
"version": "2026-04-01",
"source": "ueta_matter_v1",
"marketing_disclosure_url": "http://example.com"
},
"metadata": {
"customer_id": "cus_7Hpx9WxY",
"portfolio_tag": "y-combinator-w26"
},
"created": 0,
"updated": 0,
"livemode": true
}
],
"cascaded_resolutions": [
{
"id": "string",
"object": "resolution",
"entity_id": "string",
"kind": "board_meeting",
"subject": "Approval of 2026 Equity Plan and initial pool of 2,000,000 shares",
"resolved_at": 0,
"variant": "sole_director",
"signatories": [
{
"stakeholder_id": "string",
"signed_at": 0,
"role": "string",
"signing_capacity": "director"
}
],
"officer_changes": [
{
"stakeholder_id": "string",
"change_kind": "appoint",
"title": "string",
"effective_date": "2019-08-24",
"previous_title": "string"
}
],
"document_id": "string",
"authorizes_filings": [
"string"
],
"authorizes_agreements": [
"string"
],
"authorizes_grants": [
"string"
],
"authorizes_share_reservations": [
"string"
],
"metadata": {
"customer_id": "cus_7Hpx9WxY",
"portfolio_tag": "y-combinator-w26"
},
"created": 0,
"updated": 0,
"livemode": true
}
],
"events_emitted": [
"string"
],
"applied_defaults": [
"string"
],
"next_steps": [
{
"endpoint": "POST /v1/entities/ent_Nq3KcAbc/tax_elections",
"reason": "Founder restricted-stock issuances require 83(b) within 30 days.",
"deadline": 0
}
],
"resource": {
"id": "string",
"object": "parachute_analysis",
"corporate_transaction_id": "string",
"analysis_kind": "pre_close",
"status": "draft",
"disqualified_individuals": [
{
"stakeholder_id": "string",
"status_kind": "officer",
"status_basis": "string",
"tenure_years": 0
}
],
"parachute_payments_breakdown": [
{
"stakeholder_id": "string",
"base_amount_cents": 0,
"acceleration_value_cents": 0,
"change_in_control_bonus_cents": 0,
"severance_cents": 0,
"other_parachutes_cents": 0,
"total_parachutes_cents": 0,
"three_x_threshold_cents": 0,
"threshold_breach": true,
"excess_parachute_payment_cents": 0
}
],
"disclosure_document_id": "string",
"cleansing_vote_resolution_id": "string",
"tax_counsel_firm": "string",
"override_assumptions": {},
"computed_at": 0,
"metadata": {
"customer_id": "cus_7Hpx9WxY",
"portfolio_tag": "y-combinator-w26"
},
"created": 0,
"updated": 0,
"livemode": true
}
}{
"type": "https://mattermode.com/docs/errors/invalid_request",
"title": "Invalid request",
"status": 400,
"code": "invalid_request",
"detail": "Request body could not be parsed as JSON.",
"doc_url": "https://mattermode.com/docs/guides/errors#invalid_request",
"request_id": "req_Qw9xYz8A"
}{
"type": "https://mattermode.com/docs/errors/authentication_required",
"title": "Authentication required",
"status": 401,
"code": "authentication_required",
"detail": "No bearer token was supplied. Pass `Authorization: Bearer sk_live_...` on every request.",
"doc_url": "https://mattermode.com/docs/guides/errors#authentication_required",
"request_id": "req_Qw9xYz8A"
}{
"type": "https://mattermode.com/docs/errors/invalid_state_transition",
"title": "Invalid state transition",
"status": 409,
"code": "invalid_state_transition",
"detail": "Entity ent_Nq3KcAbc is in state `dissolved`; `dissolve` is not a valid transition.",
"doc_url": "https://mattermode.com/docs/guides/errors#invalid_state_transition",
"request_id": "req_Qw9xYz8A",
"current_state": "dissolved",
"attempted_transition": "dissolve",
"allowed_transitions": []
}{
"type": "https://mattermode.com/docs/errors/dissolution_prerequisites_missing",
"title": "Dissolution prerequisites missing",
"status": 409,
"code": "dissolution_prerequisites_missing",
"detail": "Voluntary dissolution requires `board_resolution_id` and `stockholder_consent_id`, or `auto_generate_resolutions: true`.",
"doc_url": "https://mattermode.com/docs/guides/errors#dissolution_prerequisites_missing",
"request_id": "req_Qw9xYz8A"
}{
"type": "https://mattermode.com/docs/errors/valuation_stale",
"title": "409A valuation stale",
"status": 409,
"code": "valuation_stale",
"detail": "Active 409A val_AbCd1234 is older than 12 months or superseded by a material event. Issuing ISOs at the prior strike risks IRC §409A violation. Refresh via POST /entities/{id}/valuations/{id}/refresh_request.",
"doc_url": "https://mattermode.com/docs/guides/errors#valuation_stale",
"request_id": "req_Qw9xYz8A"
}{
"type": "https://mattermode.com/docs/errors/rate_limit_exceeded",
"title": "Rate limit exceeded",
"status": 429,
"code": "rate_limit_exceeded",
"detail": "Request rate exceeded for this key. Retry after `retry_after` seconds or honor the `Retry-After` header.",
"doc_url": "https://mattermode.com/docs/guides/errors#rate_limit_exceeded",
"request_id": "req_Qw9xYz8A",
"retry_after": 30
}