This commit is contained in:
a2a-platform
2026-06-27 01:06:26 +00:00
commit 31d5255002
33 changed files with 24874 additions and 0 deletions

11
README.md Normal file
View File

@@ -0,0 +1,11 @@
# lob-openapi-agent
Generated A2APack agent for Lob.
- Source OpenAPI: https://raw.githubusercontent.com/lob/lob-openapi/main/dist/lob-api-bundled.yml
- Generated operations: 105
- Main skill: `auto`
- Routing mode: DeepAgents subagents across 28 route groups
The generated code is intentionally editable. Tune prompts, operation
grouping, auth names, and safety policy before publishing serious agents.

13
a2a.yaml Normal file
View File

@@ -0,0 +1,13 @@
name: lob-openapi-agent
version: 1.22.0
entrypoint: agent:LobOpenapiAgent
description: Direct-mail and address-verification API for letters, postcards, checks,
and print workflows.
runtime:
resources:
cpu: 200m
memory: 512Mi
egress:
allow_hosts:
- api.lob.com
deny_internet_by_default: true

434
agent.py Normal file

File diff suppressed because one or more lines are too long

22944
openapi.json Normal file

File diff suppressed because one or more lines are too long

7
requirements.txt Normal file
View File

@@ -0,0 +1,7 @@
# a2a-pack is installed by the platform base image.
deepagents>=0.5.0
langchain>=0.3
langchain-openai>=0.2
langchain-core>=0.3
langgraph>=0.6
httpx>=0.27

21
skills/accounts/SKILL.md Normal file
View File

@@ -0,0 +1,21 @@
---
name: accounts-routes
description: Handle 1 OpenAPI operation(s) under /accounts for the accounts route group.
---
# accounts API Routes
Handle 1 OpenAPI operation(s) under /accounts for the accounts route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### get_lob_credits_balance
- Operation ID: `get_lob_credits_balance`
- Route: `GET /accounts`
- Mode: READ
- Summary: Get Lob Credits Balance

53
skills/addresses/SKILL.md Normal file
View File

@@ -0,0 +1,53 @@
---
name: addresses-routes
description: Handle 4 OpenAPI operation(s) under /addresses for the addresses route group.
---
# addresses API Routes
Handle 4 OpenAPI operation(s) under /addresses for the addresses route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### addresses_list
- Operation ID: `addresses_list`
- Route: `GET /addresses`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `before/after` in `query`
- `include` in `query`
- `date_created` in `query`
- `metadata` in `query`
### address_create
- Operation ID: `address_create`
- Route: `POST /addresses`
- Mode: WRITE
- Summary: Create
- Body: JSON request body accepted.
### address_retrieve
- Operation ID: `address_retrieve`
- Route: `GET /addresses/{adr_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `adr_id` in `path` required
### address_delete
- Operation ID: `address_delete`
- Route: `DELETE /addresses/{adr_id}`
- Mode: WRITE
- Summary: Delete
- Parameters:
- `adr_id` in `path` required

View File

@@ -0,0 +1,63 @@
---
name: bank-accounts-routes
description: Handle 5 OpenAPI operation(s) under /bank_accounts for the bank accounts route group.
---
# bank accounts API Routes
Handle 5 OpenAPI operation(s) under /bank_accounts for the bank accounts route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### bank_account_verify
- Operation ID: `bank_account_verify`
- Route: `POST /bank_accounts/{bank_id}/verify`
- Mode: WRITE
- Summary: Verify
- Parameters:
- `bank_id` in `path` required
- Body: JSON request body accepted.
### bank_account_retrieve
- Operation ID: `bank_account_retrieve`
- Route: `GET /bank_accounts/{bank_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `bank_id` in `path` required
### bank_account_delete
- Operation ID: `bank_account_delete`
- Route: `DELETE /bank_accounts/{bank_id}`
- Mode: WRITE
- Summary: Delete
- Parameters:
- `bank_id` in `path` required
### bank_accounts_list
- Operation ID: `bank_accounts_list`
- Route: `GET /bank_accounts`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `before/after` in `query`
- `include` in `query`
- `date_created` in `query`
- `metadata` in `query`
### bank_account_create
- Operation ID: `bank_account_create`
- Route: `POST /bank_accounts`
- Mode: WRITE
- Summary: Create
- Body: JSON request body accepted.

View File

@@ -0,0 +1,55 @@
---
name: billing-groups-routes
description: Handle 4 OpenAPI operation(s) under /billing_groups for the billing groups route group.
---
# billing groups API Routes
Handle 4 OpenAPI operation(s) under /billing_groups for the billing groups route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### billing_group_retrieve
- Operation ID: `billing_group_retrieve`
- Route: `GET /billing_groups/{bg_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `bg_id` in `path` required
### billing_group_update
- Operation ID: `billing_group_update`
- Route: `POST /billing_groups/{bg_id}`
- Mode: WRITE
- Summary: Update
- Parameters:
- `bg_id` in `path` required
- Body: JSON request body accepted.
### billing_groups_list
- Operation ID: `billing_groups_list`
- Route: `GET /billing_groups`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `offset` in `query`
- `include` in `query`
- `date_created` in `query`
- `date_modified` in `query`
- `sort_by` in `query`
### billing_group_create
- Operation ID: `billing_group_create`
- Route: `POST /billing_groups`
- Mode: WRITE
- Summary: Create
- Body: JSON request body accepted.

61
skills/booklets/SKILL.md Normal file
View File

@@ -0,0 +1,61 @@
---
name: booklets-routes
description: Handle 4 OpenAPI operation(s) under /booklets for the booklets route group.
---
# booklets API Routes
Handle 4 OpenAPI operation(s) under /booklets for the booklets route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### booklet_retrieve
- Operation ID: `booklet_retrieve`
- Route: `GET /booklets/{booklet_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `booklet_id` in `path` required
### booklet_delete
- Operation ID: `booklet_delete`
- Route: `DELETE /booklets/{booklet_id}`
- Mode: WRITE
- Summary: Delete
- Parameters:
- `booklet_id` in `path` required
### booklets_list
- Operation ID: `booklets_list`
- Route: `GET /booklets`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `before/after` in `query`
- `include` in `query`
- `date_created` in `query`
- `metadata` in `query`
- `send_date` in `query`
- `mail_type` in `query`
- `sort_by` in `query`
- `campaign_id` in `query`
- `status` in `query`
### booklet_create
- Operation ID: `booklet_create`
- Route: `POST /booklets`
- Mode: WRITE
- Summary: Create
- Parameters:
- `Idempotency-Key` in `header`
- `idempotency_key` in `query`
- Body: JSON request body accepted.

82
skills/buckslips/SKILL.md Normal file
View File

@@ -0,0 +1,82 @@
---
name: buckslips-routes
description: Handle 7 OpenAPI operation(s) under /buckslips for the buckslips route group.
---
# buckslips API Routes
Handle 7 OpenAPI operation(s) under /buckslips for the buckslips route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### buckslips_list
- Operation ID: `buckslips_list`
- Route: `GET /buckslips`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `before/after` in `query`
- `include` in `query`
### buckslip_create
- Operation ID: `buckslip_create`
- Route: `POST /buckslips`
- Mode: WRITE
- Summary: Create
- Body: JSON request body accepted.
### buckslip_retrieve
- Operation ID: `buckslip_retrieve`
- Route: `GET /buckslips/{buckslip_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `buckslip_id` in `path` required
### buckslip_update
- Operation ID: `buckslip_update`
- Route: `PATCH /buckslips/{buckslip_id}`
- Mode: WRITE
- Summary: Update
- Parameters:
- `buckslip_id` in `path` required
- Body: JSON request body accepted.
### buckslip_delete
- Operation ID: `buckslip_delete`
- Route: `DELETE /buckslips/{buckslip_id}`
- Mode: WRITE
- Summary: Delete
- Parameters:
- `buckslip_id` in `path` required
### buckslip_orders_retrieve
- Operation ID: `buckslip_orders_retrieve`
- Route: `GET /buckslips/{buckslip_id}/orders`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `buckslip_id` in `path` required
- `limit` in `query`
- `offset` in `query`
### buckslip_order_create
- Operation ID: `buckslip_order_create`
- Route: `POST /buckslips/{buckslip_id}/orders`
- Mode: WRITE
- Summary: Create
- Parameters:
- `buckslip_id` in `path` required
- Body: JSON request body accepted.

32
skills/bulk/SKILL.md Normal file
View File

@@ -0,0 +1,32 @@
---
name: bulk-routes
description: Handle 2 OpenAPI operation(s) under /bulk for the bulk route group.
---
# bulk API Routes
Handle 2 OpenAPI operation(s) under /bulk for the bulk route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### bulk_us_verifications
- Operation ID: `bulk_us_verifications`
- Route: `POST /bulk/us_verifications`
- Mode: WRITE
- Summary: Bulk Verify
- Parameters:
- `case` in `query`
- Body: JSON request body accepted.
### bulk_intl_verifications
- Operation ID: `bulk_intl_verifications`
- Route: `POST /bulk/intl_verifications`
- Mode: WRITE
- Summary: Bulk Verify
- Body: JSON request body accepted.

72
skills/campaigns/SKILL.md Normal file
View File

@@ -0,0 +1,72 @@
---
name: campaigns-routes
description: Handle 6 OpenAPI operation(s) under /campaigns for the campaigns route group.
---
# campaigns API Routes
Handle 6 OpenAPI operation(s) under /campaigns for the campaigns route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### campaigns_list
- Operation ID: `campaigns_list`
- Route: `GET /campaigns`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `include` in `query`
- `before/after` in `query`
### campaign_create
- Operation ID: `campaign_create`
- Route: `POST /campaigns`
- Mode: WRITE
- Summary: Create
- Parameters:
- `x-lang-output` in `header`
- Body: JSON request body accepted.
### campaign_retrieve
- Operation ID: `campaign_retrieve`
- Route: `GET /campaigns/{cmp_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `cmp_id` in `path` required
### campaign_update
- Operation ID: `campaign_update`
- Route: `PATCH /campaigns/{cmp_id}`
- Mode: WRITE
- Summary: Update
- Parameters:
- `cmp_id` in `path` required
- Body: JSON request body accepted.
### campaign_delete
- Operation ID: `campaign_delete`
- Route: `DELETE /campaigns/{cmp_id}`
- Mode: WRITE
- Summary: Delete
- Parameters:
- `cmp_id` in `path` required
### campaign_send
- Operation ID: `campaign_send`
- Route: `POST /campaigns/{cmp_id}/send`
- Mode: WRITE
- Summary: Send Campaign
- Parameters:
- `cmp_id` in `path` required

82
skills/cards/SKILL.md Normal file
View File

@@ -0,0 +1,82 @@
---
name: cards-routes
description: Handle 7 OpenAPI operation(s) under /cards for the cards route group.
---
# cards API Routes
Handle 7 OpenAPI operation(s) under /cards for the cards route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### cards_list
- Operation ID: `cards_list`
- Route: `GET /cards`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `before/after` in `query`
- `include` in `query`
### card_create
- Operation ID: `card_create`
- Route: `POST /cards`
- Mode: WRITE
- Summary: Create
- Body: JSON request body accepted.
### card_retrieve
- Operation ID: `card_retrieve`
- Route: `GET /cards/{card_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `card_id` in `path` required
### card_update
- Operation ID: `card_update`
- Route: `POST /cards/{card_id}`
- Mode: WRITE
- Summary: Update
- Parameters:
- `card_id` in `path` required
- Body: JSON request body accepted.
### card_delete
- Operation ID: `card_delete`
- Route: `DELETE /cards/{card_id}`
- Mode: WRITE
- Summary: Delete
- Parameters:
- `card_id` in `path` required
### card_orders_retrieve
- Operation ID: `card_orders_retrieve`
- Route: `GET /cards/{card_id}/orders`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `card_id` in `path` required
- `limit` in `query`
- `offset` in `query`
### card_order_create
- Operation ID: `card_order_create`
- Route: `POST /cards/{card_id}/orders`
- Mode: WRITE
- Summary: Create
- Parameters:
- `card_id` in `path` required
- Body: JSON request body accepted.

61
skills/checks/SKILL.md Normal file
View File

@@ -0,0 +1,61 @@
---
name: checks-routes
description: Handle 4 OpenAPI operation(s) under /checks for the checks route group.
---
# checks API Routes
Handle 4 OpenAPI operation(s) under /checks for the checks route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### checks_list
- Operation ID: `checks_list`
- Route: `GET /checks`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `before/after` in `query`
- `include` in `query`
- `date_created` in `query`
- `metadata` in `query`
- `scheduled` in `query`
- `send_date` in `query`
- `mail_type` in `query`
- `sort_by` in `query`
- `status` in `query`
### check_create
- Operation ID: `check_create`
- Route: `POST /checks`
- Mode: WRITE
- Summary: Create
- Parameters:
- `Idempotency-Key` in `header`
- `idempotency_key` in `query`
- Body: JSON request body accepted.
### check_retrieve
- Operation ID: `check_retrieve`
- Route: `GET /checks/{chk_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `chk_id` in `path` required
### check_cancel
- Operation ID: `check_cancel`
- Route: `DELETE /checks/{chk_id}`
- Mode: WRITE
- Summary: Cancel
- Parameters:
- `chk_id` in `path` required

43
skills/creatives/SKILL.md Normal file
View File

@@ -0,0 +1,43 @@
---
name: creatives-routes
description: Handle 3 OpenAPI operation(s) under /creatives for the creatives route group.
---
# creatives API Routes
Handle 3 OpenAPI operation(s) under /creatives for the creatives route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### creative_create
- Operation ID: `creative_create`
- Route: `POST /creatives`
- Mode: WRITE
- Summary: Create
- Parameters:
- `x-lang-output` in `header`
- Body: JSON request body accepted.
### creative_retrieve
- Operation ID: `creative_retrieve`
- Route: `GET /creatives/{crv_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `crv_id` in `path` required
### creative_update
- Operation ID: `creative_update`
- Route: `PATCH /creatives/{crv_id}`
- Mode: WRITE
- Summary: Update
- Parameters:
- `crv_id` in `path` required
- Body: JSON request body accepted.

51
skills/domains/SKILL.md Normal file
View File

@@ -0,0 +1,51 @@
---
name: domains-routes
description: Handle 4 OpenAPI operation(s) under /domains for the domains route group.
---
# domains API Routes
Handle 4 OpenAPI operation(s) under /domains for the domains route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### domain_get
- Operation ID: `domain_get`
- Route: `GET /domains/{domain_id}`
- Mode: READ
- Summary: Retrieve a domain
- Parameters:
- `domain_id` in `path` required
### domain_delete
- Operation ID: `domain_delete`
- Route: `DELETE /domains/{domain_id}`
- Mode: WRITE
- Summary: Delete a Domain
- Parameters:
- `domain_id` in `path` required
### domain_create
- Operation ID: `domain_create`
- Route: `POST /domains`
- Mode: WRITE
- Summary: Create Domain
- Body: JSON request body accepted.
### domain_list
- Operation ID: `domain_list`
- Route: `GET /domains`
- Mode: READ
- Summary: List all domains
- Parameters:
- `limit` in `query`
- `before/after` in `query`
- `status` in `query`

View File

@@ -0,0 +1,22 @@
---
name: identity-validation-routes
description: Handle 1 OpenAPI operation(s) under /identity_validation for the identity validation route group.
---
# identity validation API Routes
Handle 1 OpenAPI operation(s) under /identity_validation for the identity validation route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### identity_validation
- Operation ID: `identity_validation`
- Route: `POST /identity_validation`
- Mode: WRITE
- Summary: Identity Validation
- Body: JSON request body accepted.

View File

@@ -0,0 +1,48 @@
---
name: informed-delivery-campaigns-routes
description: Handle 4 OpenAPI operation(s) under /informed_delivery_campaigns for the informed delivery campaigns route group.
---
# informed delivery campaigns API Routes
Handle 4 OpenAPI operation(s) under /informed_delivery_campaigns for the informed delivery campaigns route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### informed_delivery_campaign_list
- Operation ID: `informed_delivery_campaign_list`
- Route: `GET /informed_delivery_campaigns`
- Mode: READ
- Summary: List
### informed_delivery_campaign_create
- Operation ID: `informed_delivery_campaign_create`
- Route: `POST /informed_delivery_campaigns`
- Mode: WRITE
- Summary: Create
- Body: JSON request body accepted.
### informed_delivery_campaign_retrieve
- Operation ID: `informed_delivery_campaign_retrieve`
- Route: `GET /informed_delivery_campaigns/{usps_campaign_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `usps_campaign_id` in `path` required
### informed_delivery_campaign_update
- Operation ID: `informed_delivery_campaign_update`
- Route: `PATCH /informed_delivery_campaigns/{usps_campaign_id}`
- Mode: WRITE
- Summary: Update
- Parameters:
- `usps_campaign_id` in `path` required
- Body: JSON request body accepted.

View File

@@ -0,0 +1,24 @@
---
name: intl-verifications-routes
description: Handle 1 OpenAPI operation(s) under /intl_verifications for the intl verifications route group.
---
# intl verifications API Routes
Handle 1 OpenAPI operation(s) under /intl_verifications for the intl verifications route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### intl_verification
- Operation ID: `intl_verification`
- Route: `POST /intl_verifications`
- Mode: WRITE
- Summary: Single Verify
- Parameters:
- `x-lang-output` in `header`
- Body: JSON request body accepted.

64
skills/letters/SKILL.md Normal file
View File

@@ -0,0 +1,64 @@
---
name: letters-routes
description: Handle 4 OpenAPI operation(s) under /letters for the letters route group.
---
# letters API Routes
Handle 4 OpenAPI operation(s) under /letters for the letters route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### letter_retrieve
- Operation ID: `letter_retrieve`
- Route: `GET /letters/{ltr_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `ltr_id` in `path` required
### letter_cancel
- Operation ID: `letter_cancel`
- Route: `DELETE /letters/{ltr_id}`
- Mode: WRITE
- Summary: Cancel
- Parameters:
- `ltr_id` in `path` required
### letters_list
- Operation ID: `letters_list`
- Route: `GET /letters`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `before/after` in `query`
- `include` in `query`
- `date_created` in `query`
- `metadata` in `query`
- `campaign_id` in `query`
- `status` in `query`
- `color` in `query`
- `scheduled` in `query`
- `send_date` in `query`
- `mail_type` in `query`
- `sort_by` in `query`
### letter_create
- Operation ID: `letter_create`
- Route: `POST /letters`
- Mode: WRITE
- Summary: Create
- Parameters:
- `Idempotency-Key` in `header`
- `idempotency_key` in `query`
- `Lob-Version` in `header`
- Body: JSON request body accepted.

62
skills/links/SKILL.md Normal file
View File

@@ -0,0 +1,62 @@
---
name: links-routes
description: Handle 5 OpenAPI operation(s) under /links for the links route group.
---
# links API Routes
Handle 5 OpenAPI operation(s) under /links for the links route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### links_get
- Operation ID: `links_get`
- Route: `GET /links/{link_id}`
- Mode: READ
- Summary: Retrieve a link
- Parameters:
- `link_id` in `path` required
### link_update
- Operation ID: `link_update`
- Route: `PATCH /links/{link_id}`
- Mode: WRITE
- Summary: Update a Link
- Parameters:
- `link_id` in `path` required
- Body: JSON request body accepted.
### links_delete
- Operation ID: `links_delete`
- Route: `DELETE /links/{link_id}`
- Mode: WRITE
- Summary: Delete Link
- Parameters:
- `link_id` in `path` required
### link_create
- Operation ID: `link_create`
- Route: `POST /links`
- Mode: WRITE
- Summary: Create Link
- Body: JSON request body accepted.
### links_list
- Operation ID: `links_list`
- Route: `GET /links`
- Mode: READ
- Summary: List all links
- Parameters:
- `limit` in `query`
- `before/after` in `query`
- `campaign_id` in `query`
- `domain_id` in `query`

63
skills/postcards/SKILL.md Normal file
View File

@@ -0,0 +1,63 @@
---
name: postcards-routes
description: Handle 4 OpenAPI operation(s) under /postcards for the postcards route group.
---
# postcards API Routes
Handle 4 OpenAPI operation(s) under /postcards for the postcards route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### postcard_retrieve
- Operation ID: `postcard_retrieve`
- Route: `GET /postcards/{psc_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `psc_id` in `path` required
### postcard_delete
- Operation ID: `postcard_delete`
- Route: `DELETE /postcards/{psc_id}`
- Mode: WRITE
- Summary: Cancel
- Parameters:
- `psc_id` in `path` required
### postcards_list
- Operation ID: `postcards_list`
- Route: `GET /postcards`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `before/after` in `query`
- `include` in `query`
- `date_created` in `query`
- `metadata` in `query`
- `campaign_id` in `query`
- `status` in `query`
- `size` in `query`
- `scheduled` in `query`
- `send_date` in `query`
- `mail_type` in `query`
- `sort_by` in `query`
### postcard_create
- Operation ID: `postcard_create`
- Route: `POST /postcards`
- Mode: WRITE
- Summary: Create
- Parameters:
- `Idempotency-Key` in `header`
- `idempotency_key` in `query`
- Body: JSON request body accepted.

View File

@@ -0,0 +1,28 @@
---
name: qr-code-analytics-routes
description: Handle 1 OpenAPI operation(s) under /qr_code_analytics for the qr code analytics route group.
---
# qr code analytics API Routes
Handle 1 OpenAPI operation(s) under /qr_code_analytics for the qr code analytics route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### qr_codes_list
- Operation ID: `qr_codes_list`
- Route: `GET /qr_code_analytics`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `offset` in `query`
- `include` in `query`
- `date_created` in `query`
- `scanned` in `query`
- `resource_ids` in `query`

View File

@@ -0,0 +1,41 @@
---
name: resource-proofs-routes
description: Handle 3 OpenAPI operation(s) under /resource_proofs for the resource proofs route group.
---
# resource proofs API Routes
Handle 3 OpenAPI operation(s) under /resource_proofs for the resource proofs route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### resource_proof_retrieve
- Operation ID: `resource_proof_retrieve`
- Route: `GET /resource_proofs/{res_prf_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `res_prf_id` in `path` required
### resource_proof_update
- Operation ID: `resource_proof_update`
- Route: `PATCH /resource_proofs/{res_prf_id}`
- Mode: WRITE
- Summary: Update
- Parameters:
- `res_prf_id` in `path` required
- Body: JSON request body accepted.
### resource_proof_create
- Operation ID: `resource_proof_create`
- Route: `POST /resource_proofs`
- Mode: WRITE
- Summary: Create
- Body: JSON request body accepted.

View File

@@ -0,0 +1,63 @@
---
name: self-mailers-routes
description: Handle 4 OpenAPI operation(s) under /self_mailers for the self mailers route group.
---
# self mailers API Routes
Handle 4 OpenAPI operation(s) under /self_mailers for the self mailers route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### self_mailer_retrieve
- Operation ID: `self_mailer_retrieve`
- Route: `GET /self_mailers/{sfm_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `sfm_id` in `path` required
### self_mailer_delete
- Operation ID: `self_mailer_delete`
- Route: `DELETE /self_mailers/{sfm_id}`
- Mode: WRITE
- Summary: Delete
- Parameters:
- `sfm_id` in `path` required
### self_mailers_list
- Operation ID: `self_mailers_list`
- Route: `GET /self_mailers`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `before/after` in `query`
- `include` in `query`
- `date_created` in `query`
- `metadata` in `query`
- `size` in `query`
- `scheduled` in `query`
- `send_date` in `query`
- `mail_type` in `query`
- `sort_by` in `query`
- `campaign_id` in `query`
- `status` in `query`
### self_mailer_create
- Operation ID: `self_mailer_create`
- Route: `POST /self_mailers`
- Mode: WRITE
- Summary: Create
- Parameters:
- `Idempotency-Key` in `header`
- `idempotency_key` in `query`
- Body: JSON request body accepted.

View File

@@ -0,0 +1,61 @@
---
name: snap-packs-routes
description: Handle 4 OpenAPI operation(s) under /snap_packs for the snap packs route group.
---
# snap packs API Routes
Handle 4 OpenAPI operation(s) under /snap_packs for the snap packs route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### snap_pack_retrieve
- Operation ID: `snap_pack_retrieve`
- Route: `GET /snap_packs/{snap_pack_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `snap_pack_id` in `path` required
### snap_pack_delete
- Operation ID: `snap_pack_delete`
- Route: `DELETE /snap_packs/{snap_pack_id}`
- Mode: WRITE
- Summary: Delete
- Parameters:
- `snap_pack_id` in `path` required
### snap_packs_list
- Operation ID: `snap_packs_list`
- Route: `GET /snap_packs`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `before/after` in `query`
- `include` in `query`
- `date_created` in `query`
- `metadata` in `query`
- `send_date` in `query`
- `mail_type` in `query`
- `sort_by` in `query`
- `campaign_id` in `query`
- `status` in `query`
### snap_pack_create
- Operation ID: `snap_pack_create`
- Route: `POST /snap_packs`
- Mode: WRITE
- Summary: Create
- Parameters:
- `Idempotency-Key` in `header`
- `idempotency_key` in `query`
- Body: JSON request body accepted.

117
skills/templates/SKILL.md Normal file
View File

@@ -0,0 +1,117 @@
---
name: templates-routes
description: Handle 10 OpenAPI operation(s) under /templates for the templates route group.
---
# templates API Routes
Handle 10 OpenAPI operation(s) under /templates for the templates route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### template_version_retrieve
- Operation ID: `template_version_retrieve`
- Route: `GET /templates/{tmpl_id}/versions/{vrsn_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `tmpl_id` in `path` required
- `vrsn_id` in `path` required
### template_version_update
- Operation ID: `template_version_update`
- Route: `POST /templates/{tmpl_id}/versions/{vrsn_id}`
- Mode: WRITE
- Summary: Update
- Parameters:
- `tmpl_id` in `path` required
- `vrsn_id` in `path` required
- Body: JSON request body accepted.
### template_version_delete
- Operation ID: `template_version_delete`
- Route: `DELETE /templates/{tmpl_id}/versions/{vrsn_id}`
- Mode: WRITE
- Summary: Delete
- Parameters:
- `tmpl_id` in `path` required
- `vrsn_id` in `path` required
### template_versions_list
- Operation ID: `template_versions_list`
- Route: `GET /templates/{tmpl_id}/versions`
- Mode: READ
- Summary: List
- Parameters:
- `tmpl_id` in `path` required
- `limit` in `query`
- `before/after` in `query`
- `include` in `query`
- `date_created` in `query`
### create_template_version
- Operation ID: `create_template_version`
- Route: `POST /templates/{tmpl_id}/versions`
- Mode: WRITE
- Summary: Create
- Parameters:
- `tmpl_id` in `path` required
- Body: JSON request body accepted.
### template_retrieve
- Operation ID: `template_retrieve`
- Route: `GET /templates/{tmpl_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `tmpl_id` in `path` required
### template_update
- Operation ID: `template_update`
- Route: `POST /templates/{tmpl_id}`
- Mode: WRITE
- Summary: Update
- Parameters:
- `tmpl_id` in `path` required
- Body: JSON request body accepted.
### template_delete
- Operation ID: `template_delete`
- Route: `DELETE /templates/{tmpl_id}`
- Mode: WRITE
- Summary: Delete
- Parameters:
- `tmpl_id` in `path` required
### templates_list
- Operation ID: `templates_list`
- Route: `GET /templates`
- Mode: READ
- Summary: List
- Parameters:
- `limit` in `query`
- `before/after` in `query`
- `include` in `query`
- `date_created` in `query`
- `metadata` in `query`
### create_template
- Operation ID: `create_template`
- Route: `POST /templates`
- Mode: WRITE
- Summary: Create
- Body: JSON request body accepted.

101
skills/uploads/SKILL.md Normal file
View File

@@ -0,0 +1,101 @@
---
name: uploads-routes
description: Handle 9 OpenAPI operation(s) under /uploads for the uploads route group.
---
# uploads API Routes
Handle 9 OpenAPI operation(s) under /uploads for the uploads route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### uploads_list
- Operation ID: `uploads_list`
- Route: `GET /uploads`
- Mode: READ
- Summary: List
- Parameters:
- `campaignId` in `query`
### upload_create
- Operation ID: `upload_create`
- Route: `POST /uploads`
- Mode: WRITE
- Summary: Create
- Body: JSON request body accepted.
### upload_retrieve
- Operation ID: `upload_retrieve`
- Route: `GET /uploads/{upl_id}`
- Mode: READ
- Summary: Retrieve
- Parameters:
- `upl_id` in `path` required
### upload_update
- Operation ID: `upload_update`
- Route: `PATCH /uploads/{upl_id}`
- Mode: WRITE
- Summary: Update
- Parameters:
- `upl_id` in `path` required
- Body: JSON request body accepted.
### upload_delete
- Operation ID: `upload_delete`
- Route: `DELETE /uploads/{upl_id}`
- Mode: WRITE
- Summary: Delete
- Parameters:
- `upl_id` in `path` required
### upload_file
- Operation ID: `upload_file`
- Route: `POST /uploads/{upl_id}/file`
- Mode: WRITE
- Summary: Upload file
- Parameters:
- `upl_id` in `path` required
- Body: JSON request body accepted.
### upload_export_create
- Operation ID: `upload_export_create`
- Route: `POST /uploads/{upl_id}/exports`
- Mode: WRITE
- Summary: Create Export
- Parameters:
- `upl_id` in `path` required
- Body: JSON request body accepted.
### report_retrieve
- Operation ID: `report_retrieve`
- Route: `GET /uploads/{upl_id}/report`
- Mode: READ
- Summary: Retrieve Line Item Report
- Parameters:
- `upl_id` in `path` required
- `status` in `query`
- `limit` in `query`
- `offset` in `query`
### export_retrieve
- Operation ID: `export_retrieve`
- Route: `GET /uploads/{upl_id}/exports/{ex_id}`
- Mode: READ
- Summary: Retrieve Export
- Parameters:
- `upl_id` in `path` required
- `ex_id` in `path` required

View File

@@ -0,0 +1,25 @@
---
name: us-autocompletions-routes
description: Handle 1 OpenAPI operation(s) under /us_autocompletions for the us autocompletions route group.
---
# us autocompletions API Routes
Handle 1 OpenAPI operation(s) under /us_autocompletions for the us autocompletions route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### autocompletion
- Operation ID: `autocompletion`
- Route: `POST /us_autocompletions`
- Mode: WRITE
- Summary: Autocomplete
- Parameters:
- `case` in `query`
- `valid_addresses` in `query`
- Body: JSON request body accepted.

View File

@@ -0,0 +1,24 @@
---
name: us-reverse-geocode-lookups-routes
description: Handle 1 OpenAPI operation(s) under /us_reverse_geocode_lookups for the us reverse geocode lookups route group.
---
# us reverse geocode lookups API Routes
Handle 1 OpenAPI operation(s) under /us_reverse_geocode_lookups for the us reverse geocode lookups route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### reverse_geocode_lookup
- Operation ID: `reverse_geocode_lookup`
- Route: `POST /us_reverse_geocode_lookups`
- Mode: WRITE
- Summary: Reverse Geocode Lookup
- Parameters:
- `size` in `query`
- Body: JSON request body accepted.

View File

@@ -0,0 +1,24 @@
---
name: us-verifications-routes
description: Handle 1 OpenAPI operation(s) under /us_verifications for the us verifications route group.
---
# us verifications API Routes
Handle 1 OpenAPI operation(s) under /us_verifications for the us verifications route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### us_verification
- Operation ID: `us_verification`
- Route: `POST /us_verifications`
- Mode: WRITE
- Summary: Single Verify
- Parameters:
- `case` in `query`
- Body: JSON request body accepted.

View File

@@ -0,0 +1,22 @@
---
name: us-zip-lookups-routes
description: Handle 1 OpenAPI operation(s) under /us_zip_lookups for the us zip lookups route group.
---
# us zip lookups API Routes
Handle 1 OpenAPI operation(s) under /us_zip_lookups for the us zip lookups route group.
Use the generated operation tools to make real API calls. Do not invent API responses.
If a tool reports missing setup, return the exact setup field name to the caller.
For write, update, or delete operations, state the intended action before calling the tool.
## Operations
### zip_lookup
- Operation ID: `zip_lookup`
- Route: `POST /us_zip_lookups`
- Mode: WRITE
- Summary: Lookups
- Body: JSON request body accepted.