cn_csrc_enforcement_search
Pack: cn-csrc-actions · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/cn_csrc_enforcement_search for the schema, then POST the same URL with its arguments for the data.
Search the China Securities Regulatory Commission’s published administrative penalty decisions (中国证监会行政处罚决定书; ~2,000 since 2003): the firm penalised (securities companies, listed issuers, accounting and law firms, fund managers), document number, date, the conduct the Commission investigated as stated, the decision text for that firm (fines, confiscation, warnings) and the link to the official notice. FIRMS ONLY: notices against natural persons are not returned and people named beside a firm are left out (counts only). One request per call reads one page of 20 notices, newest first; query (Chinese text such as a company name or 欺诈发行) is matched within that page, date_from narrows the list on the publisher’s side, date_to trims the page, and page moves through it. No match says which page and period were searched. Example: date_from=“2026-01-01”.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
query | string | no | Chinese words matched in the notice text of the page read: a company name (e.g. 清越科技), a conduct (欺诈发行, 操纵市场). Optional. |
date_from | string | no | Only notices published on or after this ISO date (YYYY-MM-DD); applied by the publisher. |
date_to | string | no | Drop notices on the page published after this ISO date (YYYY-MM-DD). |
type | string | no | Word that must appear in the firm decision, e.g. 罚款 (fine), 警告 (warning), 没收 (confiscation). |
page | number | no | Page of the newest-first list (20 notices per page, default 1). |
limit | number | no | Maximum notices returned from the page (1-20, default 10). |
Example call
Arguments
{
"query": "佳缘",
"date_from": "2026-09-01",
"limit": 3
}
curl
curl -X POST https://gateway.pipeworx.io/cn-csrc-actions/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"cn_csrc_enforcement_search","arguments":{"query":"佳缘","date_from":"2026-09-01","limit":3}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('cn_csrc_enforcement_search', {
"query": "佳缘",
"date_from": "2026-09-01",
"limit": 3
});
Response shape
| Field | Type | Description |
|---|---|---|
found | boolean | null | |
empty_reason | string | null | |
note | string | null | |
source | string | null | |
data_as_of | string | null | |
skipped_possible_individuals | number | null | |
query | object | null | |
total_matching | number | null | |
returned | number | null | |
searched | object | null | |
notices | array | null | |
omitted_individual_only_notices | number | null | |
unread_notices | number | null |
Full JSON Schema
{
"type": "object",
"properties": {
"found": {
"type": [
"boolean",
"null"
]
},
"empty_reason": {
"type": [
"string",
"null"
]
},
"note": {
"type": [
"string",
"null"
]
},
"source": {
"type": [
"string",
"null"
]
},
"data_as_of": {
"type": [
"string",
"null"
]
},
"skipped_possible_individuals": {
"type": [
"number",
"null"
]
},
"query": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"total_matching": {
"type": [
"number",
"null"
]
},
"returned": {
"type": [
"number",
"null"
]
},
"searched": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"notices": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"title": {
"type": [
"string",
"null"
]
},
"document_number": {
"type": [
"string",
"null"
]
},
"published_on": {
"type": [
"string",
"null"
]
},
"entities": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"decision": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": true
}
},
"stated_reason": {
"type": [
"string",
"null"
]
},
"notice_url": {
"type": [
"string",
"null"
]
},
"individuals_omitted": {
"type": [
"number",
"null"
]
},
"skipped_possible_individuals": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": true
}
},
"omitted_individual_only_notices": {
"type": [
"number",
"null"
]
},
"unread_notices": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": true
}
Connect
Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:
{
"mcpServers": {
"pipeworx": {
"url": "https://pipeworx.io/mcp"
}
}
}
Connect to just the cn-csrc-actions pack
{
"mcpServers": {
"cn-csrc-actions": {
"url": "https://gateway.pipeworx.io/cn-csrc-actions/mcp"
}
}
}
See Getting Started for client-specific install steps.