@@ -32,10 +32,16 @@ pip install extend_ai_toolkit@git+https://github.com/paywithextend/extend-ai-too
3232
3333## Usage
3434
35- The library needs to be configured with your Extend api key and api secret either through environment variables or command line arguments
35+ The library needs to be configured with your Extend api key, api secret, and organization id, either through environment variables or command line arguments
36+
37+ ```
38+ --api-key=your_api_key_here --api-secret=your_api_secret_here --org-id=your_org_id_here
39+ ```
40+ or
3641```
3742EXTEND_API_KEY=your_api_key_here
3843EXTEND_API_SECRET=your_api_secret_here
44+ ORGANIZATION_ID=your_org_id_here
3945```
4046
4147### Model Context Protocol
@@ -68,7 +74,8 @@ On Windows: `%APPDATA%/Claude/claude_desktop_config.json`
6874 ],
6975 "env" : {
7076 "EXTEND_API_KEY" : " apik_XXXX" ,
71- "EXTEND_API_SECRET" : " XXXXX"
77+ "EXTEND_API_SECRET" : " XXXXX" ,
78+ "ORGANIZATION_ID" : " org_XXXX"
7279 }
7380 }
7481```
@@ -80,12 +87,12 @@ For advanced scenarios like custom deployments or running without Claude, you ca
8087
8188STDIO Transport:
8289```
83- python -m extend_ai_toolkit.modelcontextprotocol.main --tools=virtual_cards.read,credit_cards.read --api-key=apik_XXXX --api-secret=XXXX
90+ python -m extend_ai_toolkit.modelcontextprotocol.main --tools=virtual_cards.read,credit_cards.read --api-key=apik_XXXX --api-secret=XXXX --org-id=org_XXXX
8491```
8592
8693SSE Transport:
8794```
88- python -m extend_ai_toolkit.modelcontextprotocol.main_sse --tools=virtual_cards.read,credit_cards.read --api-key=apik_XXXX --api-secret=XXXX
95+ python -m extend_ai_toolkit.modelcontextprotocol.main_sse --tools=virtual_cards.read,credit_cards.read --api-key=apik_XXXX --api-secret=XXXX --org-id=org_XXXX
8996```
9097
9198Additionally, You can connect to your SSE server using our custom MCP terminal client
@@ -109,13 +116,14 @@ load_dotenv()
109116
110117server = ExtendMCPServer(
111118 api_key=os.environ.get("EXTEND_API_KEY"),
112- api_secret=s.environ.get("EXTEND_API_SECRET"),
119+ api_secret=s.environ.get("EXTEND_API_SECRET"),
113120 configuration=Configuration(
114121 product_permissions=[
115122 ProductPermissions(Product.VIRTUAL_CARDS, permissions=Permissions(create=True, update=True, read=True)),
116123 ProductPermissions(Product.CREDIT_CARDS, permissions=Permissions(read=True)),
117124 ProductPermissions(Product.TRANSACTIONS, permissions=Permissions(read=True)),
118- ]
125+ ],
126+ org_id=os.environ.get("EXTEND_API_SECRET")
119127 )
120128)
121129
@@ -152,17 +160,18 @@ llm = ChatOpenAI(
152160)
153161
154162extend_langchain_toolkit = ExtendLangChainToolkit(
155- api_key="apik_...",
156- api_secret="...",
163+ org_id=os.environ.get("EXTEND_API_SECRET"),
164+ api_key=os.environ.get("EXTEND_API_KEY"),
165+ api_secret=s.environ.get("EXTEND_API_SECRET"),
157166 configuration=Configuration(
158167 product_permissions=[
159168 ProductPermissions(Product.VIRTUAL_CARDS, permissions=Permissions(create=True, update=True, read=True)),
160169 ProductPermissions(Product.CREDIT_CARDS, permissions=Permissions(read=True)),
161170 ProductPermissions(Product.TRANSACTIONS, permissions=Permissions(read=True)),
162- ]
171+ ],
172+ org_id=os.environ.get("EXTEND_API_SECRET")
163173 )
164174)
165- )
166175
167176tools = []
168177tools.extend(extend_agent_toolkit.get_tools())
0 commit comments