> For the complete documentation index, see [llms.txt](https://timechain.gitbook.io/neucron-javascript-sdk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://timechain.gitbook.io/neucron-javascript-sdk/agent-and-mcp-flows/mcp-agent-flows.md).

# MCP / Agent Flows

Accessor: `sdk.flows`

High-level flow orchestrators used by MCP tools and agentic finance workflows. These compose lower-level SDK modules into UI/task flows.

## Method surface

| Method                                                  | Purpose                                           |
| ------------------------------------------------------- | ------------------------------------------------- |
| `sdk.flows.neucron_login()`                             | MCP/agent flow: login                             |
| `sdk.flows.neucron_oauth_authorize()`                   | MCP/agent flow: oauth authorize                   |
| `sdk.flows.neucron_oauth_exchange_token()`              | MCP/agent flow: oauth exchange token              |
| `sdk.flows.neucron_choose_entity()`                     | MCP/agent flow: choose entity                     |
| `sdk.flows.neucron_create_business()`                   | MCP/agent flow: create business                   |
| `sdk.flows.neucron_list_wallets()`                      | MCP/agent flow: list wallets                      |
| `sdk.flows.neucron_create_wallet()`                     | MCP/agent flow: create wallet                     |
| `sdk.flows.neucron_get_balances()`                      | MCP/agent flow: get balances                      |
| `sdk.flows.neucron_get_transaction_history()`           | MCP/agent flow: get transaction history           |
| `sdk.flows.neucron_export_transaction_history()`        | MCP/agent flow: export transaction history        |
| `sdk.flows.neucron_get_notification_logs()`             | MCP/agent flow: get notification logs             |
| `sdk.flows.neucron_create_app()`                        | MCP/agent flow: create app                        |
| `sdk.flows.neucron_publish_app()`                       | MCP/agent flow: publish app                       |
| `sdk.flows.neucron_browse_appstore()`                   | MCP/agent flow: browse appstore                   |
| `sdk.flows.neucron_create_collection_link()`            | MCP/agent flow: create collection link            |
| `sdk.flows.neucron_customer_manage()`                   | MCP/agent flow: customer manage                   |
| `sdk.flows.neucron_manage_customer()`                   | MCP/agent flow: manage customer                   |
| `sdk.flows.neucron_create_invoice()`                    | MCP/agent flow: create invoice                    |
| `sdk.flows.neucron_manage_invoice_payment_collection()` | MCP/agent flow: manage invoice payment collection |
| `sdk.flows.neucron_get_revenue()`                       | MCP/agent flow: get revenue                       |
| `sdk.flows.neucron_vendor_manage()`                     | MCP/agent flow: vendor manage                     |
| `sdk.flows.neucron_manage_vendor()`                     | MCP/agent flow: manage vendor                     |
| `sdk.flows.neucron_manage_bill()`                       | MCP/agent flow: manage bill                       |
| `sdk.flows.neucron_pay_bill()`                          | MCP/agent flow: pay bill                          |
| `sdk.flows.neucron_schedule_payment()`                  | MCP/agent flow: schedule payment                  |
| `sdk.flows.neucron_create_payout()`                     | MCP/agent flow: create payout                     |
| `sdk.flows.neucron_get_payout_history()`                | MCP/agent flow: get payout history                |
| `sdk.flows.neucron_get_expenses()`                      | MCP/agent flow: get expenses                      |
| `sdk.flows.neucron_inscribe_document()`                 | MCP/agent flow: inscribe document                 |
| `sdk.flows.neucron_inscribe_text()`                     | MCP/agent flow: inscribe text                     |
| `sdk.flows.neucron_inscribe_text_array()`               | MCP/agent flow: inscribe text array               |
| `sdk.flows.neucron_issue_security_token()`              | MCP/agent flow: issue security token              |
| `sdk.flows.neucron_create_security_token()`             | MCP/agent flow: create security token             |
| `sdk.flows.neucron_create_asset21_customer()`           | MCP/agent flow: create asset21 customer           |
| `sdk.flows.neucron_security_token_operations()`         | MCP/agent flow: security token operations         |

{% hint style="info" %}
`neucron_manage_customer()` and `neucron_manage_vendor()` are retained as deprecated aliases. Prefer `neucron_customer_manage()` and `neucron_vendor_manage()` for new code.
{% endhint %}

## Basic usage

```typescript
import NeucronSDK from '@timechainlabs/neucron-ts-sdk';

const sdk = new NeucronSDK({ authToken: process.env.NEUCRON_TOKEN });

// Use sdk.flows methods after authentication.
```

## Notes

* Methods return `Promise<HttpResponse<T>>` unless they are local helpers such as token getters/setters.
* Authenticate with `sdk.auth.login()` or initialize with `authToken` before protected calls.
* Pass `businessId` on business-scoped operations; constructor-level `businessId` is typed but not applied globally.
* Request and response schemas are exported from `@timechainlabs/neucron-ts-sdk` and `@timechainlabs/neucron-ts-sdk/schemas`.
