@paddle/paddle-mcp
Version:
MCP Server for Paddle Billing
94 lines (93 loc) • 2.59 kB
JavaScript
import { createPriceParameters, createProductParameters, listPricesParameters, listProductsParameters, listCustomersParameters, listTransactionsParameters, listSubscriptionsParameters, createReportParameters, } from "./parameters.js";
import { createProductPrompt, createPricePrompt, listProductsPrompt, listPricesPrompt, listCustomersPrompt, listTransactionsPrompt, listSubscriptionsPrompt, createReportPrompt, } from "./prompts.js";
const tools = [
{
method: "list_products",
name: "List Products",
description: listProductsPrompt,
parameters: listProductsParameters,
actions: {
products: {
read: true,
},
},
},
{
method: "create_product",
name: "Create Product",
description: createProductPrompt,
parameters: createProductParameters,
actions: {
products: {
write: true,
},
},
},
{
method: "list_prices",
name: "List Prices",
description: listPricesPrompt,
parameters: listPricesParameters,
actions: {
prices: {
read: true,
},
},
},
{
method: "create_price",
name: "Create Price",
description: createPricePrompt,
parameters: createPriceParameters,
actions: {
prices: {
write: true,
},
},
},
{
method: "list_customers",
name: "List Customers",
description: listCustomersPrompt,
parameters: listCustomersParameters,
actions: {
customers: {
read: true,
},
},
},
{
method: "list_transactions",
name: "List Transactions",
description: listTransactionsPrompt,
parameters: listTransactionsParameters,
actions: {
transactions: {
read: true,
},
},
},
{
method: "list_subscriptions",
name: "List Subscriptions",
description: listSubscriptionsPrompt,
parameters: listSubscriptionsParameters,
actions: {
subscriptions: {
read: true,
},
},
},
{
method: "create_report",
name: "Create Report",
description: createReportPrompt,
parameters: createReportParameters,
actions: {
reports: {
write: true,
},
},
},
];
export default tools;