Indian FEMA compliance: RBI purpose codes, EDPMS / IDPMS, Form 145 / 146 and export deadlines
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
What FxLayer is, its modules, plans with starting prices, and where to sign up or read more.
This tool takes no arguments.
What FxLayer is, its modules, plans with starting prices, and where to sign up or read more.
No arguments.
{
"type": "object",
"properties": {}
}The last day to realise and repatriate an export's proceeds under FEMA (nine months from the date of export, twelve when invoiced in rupees, from 1 October 2026), with the rule and its source.
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| currency | string | Invoice currency, e.g. USD or INR. |
| export_date* | string | Shipping Bill date (goods) or invoice date (services), YYYY-MM-DD. |
{
"type": "object",
"required": [
"export_date"
],
"properties": {
"kind": {
"enum": [
"goods",
"services"
],
"type": "string"
},
"currency": {
"type": "string",
"description": "Invoice currency, e.g. USD or INR."
},
"export_date": {
"type": "string",
"description": "Shipping Bill date (goods) or invoice date (services), YYYY-MM-DD."
}
}
}The full text (Markdown) of a guide or a purpose-code page, by the id `search` returned (guide:<slug>, code:<code>) or by its address on fxlayerhq.com.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
}
}RBI purpose codes that fit a payment or receipt described in plain words, best first, each with its bank form (Form A1 / A2), Form 145 / 146, income-tax nature, GST and reporting.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | What the money is for, e.g. 'software development for a US client'. |
| direction | string | inward = money received from abroad (P codes), outward = money paid abroad (S codes), any = both. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"description": "What the money is for, e.g. 'software development for a US client'."
},
"direction": {
"enum": [
"inward",
"outward",
"any"
],
"type": "string",
"description": "inward = money received from abroad (P codes), outward = money paid abroad (S codes), any = both."
}
}
}One RBI purpose code (e.g. P0802, S1006) with the reasoning: which bank form, income-tax nature and Form 145 / 146 part, GST, reporting, cautions and the matching code for the other direction.
| Argument | Type | Description |
|---|---|---|
| code* | string | e.g. P0802 or S0802 |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "e.g. P0802 or S0802"
}
}
}The RBI / FEMA / income-tax / GST changes FxLayer follows: the rule, when it takes effect, its source and what changed in FxLayer. Newest first.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Optional words to filter by. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "Optional words to filter by."
}
}
}Search FxLayer's compliance guides and the RBI purpose-code reference with plain words (for example 'EDPMS entry not closed', 'Form 145 Part C', 'software export purpose code'). Returns ids for `fetch`.
| Argument | Type | Description |
|---|---|---|
| query* | string | Plain words or a purpose code. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Plain words or a purpose code."
}
}
}When the monthly EDF for a services export invoice is due (30 days from the end of the month of invoicing, for invoices from 1 October 2026), with the rule and its source.
| Argument | Type | Description |
|---|---|---|
| invoice_date* | string | YYYY-MM-DD |
{
"type": "object",
"required": [
"invoice_date"
],
"properties": {
"invoice_date": {
"type": "string",
"description": "YYYY-MM-DD"
}
}
}