[eBay] 준수성 API MCP 서버
중급
이것은Engineering, AI Chatbot분야의자동화 워크플로우로, 8개의 노드를 포함합니다.주로 HttpRequestTool, McpTrigger 등의 노드를 사용하며. 연결AI 대리인을 eBay 규제 API에 연결하여 상품 위반 관리
사전 요구사항
- •대상 API의 인증 정보가 필요할 수 있음
사용된 노드 (8)
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "BAFIPGyTPnWCV0pw",
"meta": null,
"name": "[eBay] Compliance API MCP Server",
"tags": [],
"nodes": [
{
"id": "94bed809-9453-4839-a5cf-0db549cdb676",
"name": "설정 안내",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1380,
-240
],
"parameters": {
"color": 4,
"height": 1020,
"content": "### ⚙️ Setup Instructions\n\n1. **Import Workflow**: \nLoad this workflow into your n8n instance\n\n2. **Configure Authentication**: \nSet up oauth2 credentials\n\n3. **Activate Workflow**:\nEnable the workflow to start the MCP server\n\n4. **Get MCP URL**: \nCopy the webhook URL from the MCP trigger\n\n5. **Connect AI Agent**:\nUse the MCP URL in your AI agent configuration\n\n\n### 💡 Usage Notes\n• Parameters are auto-populated by AI using $fromAI() expressions\n• With 3 API endpoints available as tools\n• Responses maintain original API structure\n\n\n### 🛠️ Customization\n• Add data transformation nodes if needed\n• Implement custom error handling\n• Add logging or monitoring nodes\n\n• Modify parameter defaults in any HTTP request node as needed\n\n### 💬 Need Help?\nPing me on [discord](https://discord.me/cfomodz) for integration guidance and custom automations. Check the [n8n documentation](https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolmcp/) for more information."
},
"typeVersion": 1
},
{
"id": "05bb3957-1ff7-4acb-978d-f79582b82069",
"name": "워크플로우 개요",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1120,
-240
],
"parameters": {
"width": 420,
"height": 920,
"content": "## 🛠️ Compliance MCP Server ✅ 3 operations\n\n### About\nService for providing information to sellers about their listings being non-compliant, or at risk for becoming non-compliant, against eBay listing policies.\n\n### 🔧 How it Works\n\nThis workflow converts the Compliance API into an MCP-compatible interface for AI agents.\n\n• **MCP Trigger**: Serves as your server endpoint for AI agent requests\n• **HTTP Request Nodes**: Handle API calls to https://api.ebay.com{basePath}\n• **AI Expressions**: Automatically populate parameters via `$fromAI()` placeholders\n• **Native Integration**: Returns responses directly to the AI agent\n\n\n### 📋 Available Operations (3 endpoints)\n\n**listing_violation (2 operations)**\nRetrieve Listing Violations, Suppress Listing Violation\n\n**_summary (1 operations)**\nGet Violation Summary Counts\n\n"
},
"typeVersion": 1
},
{
"id": "853a4bfd-416d-4894-8607-b840e3ea4004",
"name": "규정 준수 MCP 서버",
"type": "@n8n/n8n-nodes-langchain.mcpTrigger",
"position": [
-620,
-240
],
"webhookId": "59f99bab-c6ec-4d93-adb4-0de2c16c397e",
"parameters": {
"path": "compliance-mcp"
},
"typeVersion": 1
},
{
"id": "3a3ff545-79ff-42a9-b02a-aff389da1ca4",
"name": "메모지",
"type": "n8n-nodes-base.stickyNote",
"position": [
-660,
-100
],
"parameters": {
"color": 2,
"width": 500,
"height": 200,
"content": "## Listing Violation"
},
"typeVersion": 1
},
{
"id": "bab9cff8-ac4b-482c-954d-5cf87154f081",
"name": "상품 위반 사항 조회",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-520,
-60
],
"parameters": {
"url": "=https://api.ebay.com{basePath}/listing_violation",
"options": {},
"sendQuery": true,
"sendHeaders": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "compliance_type",
"value": "={{ $fromAI('compliance_type', 'A seller uses this query parameter to retrieve listing violations of a specific compliance type. Only one compliance type value should be passed in here. See ComplianceTypeEnum for more information on the compliance types that can be passed in here. If the listing_id query parameter is used, the compliance_type query parameter {if passed in) will be ignored. This is because all of a listing's policy violations {each compliance type) will be returned if a listing_id is provided. Either the listing_id or a compliance_type query parameter must be used, and if the seller only wants to view listing violations of a specific compliance type, both of these parameters can be used. Note: The listing_id query parameter is not yet available for use, so the seller does not have the ability to retrieve listing violations for one or more specific listings. Until the listing_id query parameter becomes available, the compliance_type query parameter is required with each getListingViolations call.', 'string') }}"
},
{
"name": "offset",
"value": "={{ $fromAI('offset', 'The integer value input into this field controls the first listing violation in the result set that will be displayed at the top of the response. The offset and limit query parameters are used to control the pagination of the output. For example, if offset is set to 10 and limit is set to 10, the call retrieves listing violations 11 thru 20 from the resulting set of violations. Note: This feature employs a zero-based index, where the first item in the list has an offset of 0. If the listing_id parameter is included in the request, this parameter will be ignored. Default: 0 {zero)', 'string') }}"
},
{
"name": "listing_id",
"value": "={{ $fromAI('listing_id', 'Please note that until this query parameter becomes available, the compliance_type query parameter is required with each getListingViolations call. This query parameter is used if the user wants to view all listing violations for one or more eBay listings. The string value passed into this field is the unique identifier of the listing, sometimes referred to as the Item ID. Either the listing_id or a compliance_type query parameter must be used, and if the seller only wants to view listing violations of a specific compliance type, both of these parameters can be used. Up to 50 listing IDs can be specified with this query parameter, and each unique listing ID is separated with a comma.', 'string') }}"
},
{
"name": "limit",
"value": "={{ $fromAI('limit', 'This query parameter is used if the user wants to set a limit on the number of listing violations that are returned on one page of the result set. This parameter is used in conjunction with the offset parameter to control the pagination of the output. For example, if offset is set to 10 and limit is set to 10, the call retrieves listing violations 11 thru 20 from the collection of listing violations that match the value set in the compliance_type parameter. Note: This feature employs a zero-based index, where the first item in the list has an offset of 0. If the listing_id parameter is included in the request, this parameter will be ignored. Default: 100 Maximum: 200', 'string') }}"
},
{
"name": "filter",
"value": "={{ $fromAI('filter', 'This filter allows a user to retrieve only listings that are currently out of compliance, or only listings that are at risk of becoming out of compliance. Although other filters may be added in the future, complianceState is the only supported filter type at this time. The two compliance 'states' are OUT_OF_COMPLIANCE and AT_RISK. Below is an example of how to set up this compliance state filter. Notice that the filter type and filter value are separated with a colon (:) character, and the filter value is wrapped with curly brackets. filter=complianceState:{OUT_OF_COMPLIANCE}', 'string') }}"
}
]
},
"toolDescription": "Call returns specific listing violations for the supported listing compliance types. Only one compliance type can be passed in per call, and the response will include all the listing violations for this compliance type, and listing violations are grouped together by eBay listing ID. See ComplianceTypeEnum for more information on the supported listing compliance types. This method also has pagination control. Note: A maximum of 2000 listing violations will be returned in a result set. If the seller has more than 2000 listing violations, some/all of those listing violations must be corrected before additional listing violations will be retrieved. The user should pay attention to the total value in the response. If this value is '2000', it is possible that the seller has more than 2000 listing violations, but this field maxes out at 2000. Note: In a future release of this API, the seller will be able to pass in a specific eBay listing ID as a query parameter to see if this specific listing has any violations. Note: Only mocked non-compliant listing data will be returned for this call in the Sandbox environment, and not specific to the seller. However, the user can still use this mock data to experiment with the compliance type filters and pagination control.\n\nParameters:\n- Query parameters:\n • compliance_type (optional) - A seller uses this query parameter to retrieve listing violations of a specific compliance type. Only one compliance type value should be passed in here. See ComplianceTypeEnum for more information on the compliance types that can be passed in here. If the listing_id query parameter is used, the compliance_type query parameter {if passed in) will be ignored. This is because all of a listing's policy violations {each compliance type) will be returned if a listing_id is provided. Either the listing_id or a compliance_type query parameter must be used, and if the seller only wants to view listing violations of a specific compliance type, both of these parameters can be used. Note: The listing_id query parameter is not yet available for use, so the seller does not have the ability to retrieve listing violations for one or more specific listings. Until the listing_id query parameter becomes available, the compliance_type query parameter is required with each getListingViolations call.\n • offset (optional) - Integer value input into this field controls the first listing violation in the result set that will be displayed at the top of the response. The offset and limit query parameters are used to control the pagination of the output. For example, if offset is set to 10 and limit is set to 10, the call retrieves listing violations 11 thru 20 from the resulting set of violations. Note: This feature employs a zero-based index, where the first item in the list has an offset of 0. If the listing_id parameter is included in the request, this parameter will be ignored. Default: 0 {zero)\n • listing_id (optional) - Note: This query parameter is not yet supported for the Compliance API. Please note that until this query parameter becomes available, the compliance_type query parameter is required with each getListingViolations call. This query parameter is used if the user wants to view all listing violations for one or more eBay listings. The string value passed into this field is the unique identifier of the listing, sometimes referred to as the Item ID. Either the listing_id or a compliance_type query parameter must be used, and if the seller only wants to view listing violations of a specific compliance type, both of these parameters can be used. Up to 50 listing IDs can be specified with this query parameter, and each unique listing ID is separated with a comma.\n • limit (optional) - Query parameter is used if the user wants to set a limit on the number of listing violations that are returned on one page of the result set. This parameter is used in conjunction with the offset parameter to control the pagination of the output. For example, if offset is set to 10 and limit is set to 10, the call retrieves listing violations 11 thru 20 from the collection of listing violations that match the value set in the compliance_type parameter. Note: This feature employs a zero-based index, where the first item in the list has an offset of 0. If the listing_id parameter is included in the request, this parameter will be ignored. Default: 100 Maximum: 200\n • filter (optional) - Filter allows a user to retrieve only listings that are currently out of compliance, or only listings that are at risk of becoming out of compliance. Although other filters may be added in the future, complianceState is the only supported filter type at this time. The two compliance 'states' are OUT_OF_COMPLIANCE and AT_RISK. Below is an example of how to set up this compliance state filter. Notice that the filter type and filter value are separated with a colon (:) character, and the filter value is wrapped with curly brackets. filter=complianceState:{OUT_OF_COMPLIANCE}\n- Header parameters:\n • X-EBAY-C-MARKETPLACE-ID (required) - Header is required and is used to specify the eBay marketplace identifier. Supported values for this header can be found in the MarketplaceIdEnum type definition. Note that Version 1.4.0 of the Compliance API is only supported on the US, UK, Australia, Canada {English), and Germany sites.",
"headerParameters": {
"parameters": [
{
"name": "X-EBAY-C-MARKETPLACE-ID",
"value": "={{ $fromAI('X-EBAY-C-MARKETPLACE-ID', 'This header is required and is used to specify the eBay marketplace identifier. Supported values for this header can be found in the MarketplaceIdEnum type definition. Note that Version 1.4.0 of the Compliance API is only supported on the US, UK, Australia, Canada {English), and Germany sites.', 'string') }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "e4391faa-5aba-403d-b2de-d877eafbd108",
"name": "상품 위반 사항 억제",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-320,
-60
],
"parameters": {
"url": "=https://api.ebay.com{basePath}/suppress_listing_violation",
"method": "POST",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"toolDescription": "Call suppresses a listing violation for a specific listing. Only listing violations in the AT_RISK state (returned in the violations.complianceState field of the getListingViolations call) can be suppressed. Note: At this time, the suppressViolation call only supports the suppressing of ASPECTS_ADOPTION listing violations in the AT_RISK state. In the future, it is possible that this method can be used to suppress other listing violation types. A successful call returns a http status code of 204 Success. There is no response payload. If the call is not successful, an error code will be returned stating the issue."
},
"typeVersion": 4.2
},
{
"id": "24d2b93a-96ba-4672-8361-46d81bae77dc",
"name": "메모지2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-660,
140
],
"parameters": {
"color": 3,
"width": 300,
"height": 200,
"content": "## Listing Violation Summary"
},
"typeVersion": 1
},
{
"id": "6889280d-98a0-4908-bcc2-705fd0b044f2",
"name": "위반 요약 카운트 조회",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-520,
180
],
"parameters": {
"url": "=https://api.ebay.com{basePath}/listing_violation_summary",
"options": {},
"sendQuery": true,
"sendHeaders": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "compliance_type",
"value": "={{ $fromAI('compliance_type', 'A user passes in one or more compliance type values through this query parameter. See ComplianceTypeEnum for more information on the supported compliance types that can be passed in here. If more than one compliance type value is used, delimit these values with a comma. If no compliance type values are passed in, the listing count for all compliance types will be returned. Note: Only a canned response, with counts for all listing compliance types, is returned in the Sandbox environment. Due to this limitation, the compliance_type query parameter (if used) will not have an effect on the response.', 'string') }}"
}
]
},
"toolDescription": "Call returns listing violation counts for a seller. A user can pass in one or more compliance types through the compliance_type query parameter. See ComplianceTypeEnum for more information on the supported listing compliance types. Listing violations are returned for multiple marketplaces if the seller sells on multiple eBay marketplaces. Note: Only a canned response, with counts for all listing compliance types, is returned in the Sandbox environment. Due to this limitation, the compliance_type query parameter (if used) will not have an effect on the response.\n\nParameters:\n- Query parameters:\n • compliance_type (optional) - A user passes in one or more compliance type values through this query parameter. See ComplianceTypeEnum for more information on the supported compliance types that can be passed in here. If more than one compliance type value is used, delimit these values with a comma. If no compliance type values are passed in, the listing count for all compliance types will be returned. Note: Only a canned response, with counts for all listing compliance types, is returned in the Sandbox environment. Due to this limitation, the compliance_type query parameter (if used) will not have an effect on the response.\n- Header parameters:\n • X-EBAY-C-MARKETPLACE-ID (optional) - Use this header to specify the eBay marketplace identifier. Supported values for this header can be found in the MarketplaceIdEnum type definition. Note that Version 1.4.0 of the Compliance API is only supported on the US, UK, Australia, Canada {English), and Germany sites.",
"headerParameters": {
"parameters": [
{
"name": "X-EBAY-C-MARKETPLACE-ID",
"value": "={{ $fromAI('X-EBAY-C-MARKETPLACE-ID', 'Use this header to specify the eBay marketplace identifier. Supported values for this header can be found in the MarketplaceIdEnum type definition. Note that Version 1.4.0 of the Compliance API is only supported on the US, UK, Australia, Canada {English), and Germany sites.', 'string') }}"
}
]
}
},
"typeVersion": 4.2
}
],
"active": false,
"shared": [
{
"role": "workflow:owner",
"project": {
"id": "G5fce9xGuBAsWBXe",
"icon": null,
"name": "David Ashby <david.ashby.lds@gmail.com>",
"type": "personal",
"createdAt": "2025-06-04T02:55:02.013Z",
"updatedAt": "2025-06-04T02:56:01.361Z",
"projectRelations": [
{
"role": "project:personalOwner",
"user": {
"id": "715c1c00-cb48-4712-9a32-f1f4b6db2b30",
"role": "global:owner",
"email": "david.ashby.lds@gmail.com",
"disabled": false,
"lastName": "Ashby",
"settings": {
"npsSurvey": {
"responded": true,
"lastShownAt": 1749357655581
},
"userActivated": true,
"userActivatedAt": 1749075994495,
"easyAIWorkflowOnboarded": true,
"firstSuccessfulWorkflowId": "3N3vVikZb3MckFYm"
},
"createdAt": "2025-06-04T02:55:01.745Z",
"firstName": "David",
"isPending": false,
"updatedAt": "2025-06-08T04:40:58.399Z",
"mfaEnabled": false,
"personalizationAnswers": {
"version": "v4",
"personalization_survey_n8n_version": "1.95.3",
"personalization_survey_submitted_at": "2025-06-04T02:56:07.075Z"
}
},
"userId": "715c1c00-cb48-4712-9a32-f1f4b6db2b30",
"createdAt": "2025-06-04T02:55:02.013Z",
"projectId": "G5fce9xGuBAsWBXe",
"updatedAt": "2025-06-04T02:55:02.013Z"
}
]
},
"createdAt": "2025-07-02T03:56:27.110Z",
"projectId": "G5fce9xGuBAsWBXe",
"updatedAt": "2025-07-02T03:56:27.110Z",
"workflowId": "BAFIPGyTPnWCV0pw"
}
],
"pinData": {},
"settings": {
"timezone": "America/New_York"
},
"createdAt": "2025-07-02T03:56:27.108Z",
"updatedAt": "2025-07-02T03:56:50.000Z",
"versionId": "2089daad-af72-4133-979e-b1fdb7011a15",
"isArchived": false,
"staticData": null,
"connections": {
"e4391faa-5aba-403d-b2de-d877eafbd108": {
"ai_tool": [
[
{
"node": "853a4bfd-416d-4894-8607-b840e3ea4004",
"type": "ai_tool",
"index": 0
}
]
]
},
"bab9cff8-ac4b-482c-954d-5cf87154f081": {
"ai_tool": [
[
{
"node": "853a4bfd-416d-4894-8607-b840e3ea4004",
"type": "ai_tool",
"index": 0
}
]
]
},
"6889280d-98a0-4908-bcc2-705fd0b044f2": {
"ai_tool": [
[
{
"node": "853a4bfd-416d-4894-8607-b840e3ea4004",
"type": "ai_tool",
"index": 0
}
]
]
}
},
"triggerCount": 0
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 엔지니어링, AI 챗봇
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
[eBay] 물류 API MCP 서버
통해MCP服务器实现eBay物流API의AI에이전트통합
Http Request Tool
Mcp Trigger
Http Request Tool
Mcp Trigger
11 노드David Ashby
엔지니어링
BIN 쿼리 API MCP 서버
BIN 카드 정보쿼리 API 커넥터, AI 대리자용, 잔액 확인 포함.
Http Request Tool
Mcp Trigger
Http Request Tool
Mcp Trigger
7 노드David Ashby
엔지니어링
Domains-Index API 서버 생성, AI 대리자 사용을 위해 완전한 운영 권한 부여
도메인-인덱스 API 서버 생성, AI 에이전트 사용
Http Request Tool
Mcp Trigger
Http Request Tool
Mcp Trigger
18 노드David Ashby
엔지니어링
[eBay] 카테고리 API MCP 서버
MCP 서버를 통해 AI 대리자에게 eBay 카테고리 API를 제공하여 카테고리 관리
Http Request Tool
Mcp Trigger
Http Request Tool
Mcp Trigger
12 노드David Ashby
엔지니어링
IPQualityScore API MCP 서버
IPQualityScore API MCP 서버
Http Request Tool
Mcp Trigger
Http Request Tool
Mcp Trigger
9 노드David Ashby
엔지니어링
eBay 재무 API MCP 서버
eBay 재무 데이터 접근(AI 에이전트 및 MCP 서버 통합)
Http Request Tool
Mcp Trigger
Http Request Tool
Mcp Trigger
14 노드David Ashby
엔지니어링
워크플로우 정보
난이도
중급
노드 수8
카테고리2
노드 유형3
저자
David Ashby
@cfomodzA hacker by nature, programmer by trade ⚒️ I'm looking to collaborate on things that save human labor 📫 How to reach me Github👇 -> Discord
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유