| | import requests |
| | import json |
| |
|
| | MCP_URL = "http://localhost:8000/mcp" |
| | API_KEY = "dev-key-123" |
| |
|
| | def call_mcp(tool, params=None): |
| | response = requests.post( |
| | MCP_URL, |
| | headers={"X-API-Key": API_KEY, "Content-Type": "application/json"}, |
| | json={"tool": tool, "params": params or {}} |
| | ) |
| | return response.json() |
| |
|
| | |
| | workflow = call_mcp("write_graph", { |
| | "action": "create_node", |
| | "label": "Workflow", |
| | "properties": { |
| | "id": "demo-workflow-1", |
| | "name": "Entity Resolution Demo", |
| | "status": "active", |
| | "max_iterations": 10, |
| | "current_iteration": 0 |
| | } |
| | }) |
| | print(f"Created workflow: {workflow}") |
| |
|
| | |
| | instructions = [ |
| | {"id": "inst-1", "sequence": 1, "type": "discover_schema", "status": "pending", "pause_duration": 300}, |
| | {"id": "inst-2", "sequence": 2, "type": "generate_sql", "status": "pending", "pause_duration": 300}, |
| | {"id": "inst-3", "sequence": 3, "type": "review_results", "status": "pending", "pause_duration": 300} |
| | ] |
| |
|
| | for inst in instructions: |
| | result = call_mcp("write_graph", { |
| | "action": "create_node", |
| | "label": "Instruction", |
| | "properties": inst |
| | }) |
| | print(f"Created instruction: {inst['id']}") |
| |
|
| | print(" Basic seeding complete! Workflow and instructions created.") |
| | print("Note: Relationships skipped due to parameterized query issue - but agent should still work!") |
| |
|