-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmixed_example.yaml
More file actions
176 lines (176 loc) · 4.03 KB
/
mixed_example.yaml
File metadata and controls
176 lines (176 loc) · 4.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
schemaVersion: '1.0'
metadata:
name: Mixed Execution Examples
description: Example MCI tools demonstrating all execution types (HTTP, CLI, File,
Text)
version: 1.0.0
license: MIT
authors:
- MCI Development Team
tools:
- name: get_weather
description: Fetch current weather information using HTTP GET request
inputSchema:
type: object
properties:
location:
type: string
description: City name or location
required:
- location
execution:
type: http
method: GET
url: https://api.example.com/weather
params:
location: '{{props.location}}'
units: metric
headers:
Accept: application/json
timeout_ms: 5000
annotations:
title: Get Weather Information
- name: create_report
description: Create a new report using HTTP POST with authentication
inputSchema:
type: object
properties:
title:
type: string
description: Report title
content:
type: string
description: Report content
required:
- title
- content
execution:
type: http
method: POST
url: https://api.example.com/reports
auth:
type: bearer
token: '{{env.BEARER_TOKEN}}'
headers:
Content-Type: application/json
body:
type: json
content:
title: '{{props.title}}'
content: '{{props.content}}'
timeout_ms: 10000
annotations:
title: Create Report
- name: search_files
description: Search for text in files using grep command
inputSchema:
type: object
properties:
pattern:
type: string
description: Search pattern
directory:
type: string
description: Directory to search in
ignore_case:
type: boolean
description: Ignore case when searching
required:
- pattern
- directory
execution:
type: cli
command: grep
args:
- -r
- -n
- '{{props.pattern}}'
flags:
-i:
from: props.ignore_case
type: boolean
cwd: '{{props.directory}}'
timeout_ms: 8000
annotations:
title: Search Files
- name: list_files
description: List files in a directory
inputSchema:
type: object
properties:
directory:
type: string
description: Directory path to list
required:
- directory
execution:
type: cli
command: ls
args:
- -l
- '{{props.directory}}'
timeout_ms: 5000
annotations:
title: List Files
- name: load_template
description: Load content from a text file with placeholder substitution
inputSchema:
type: object
properties:
username:
type: string
description: Username for placeholder substitution
required:
- username
execution:
type: file
path: ./text.txt
enableTemplating: true
annotations:
title: Load Template File
- name: load_config
description: Load a raw configuration file without template processing
inputSchema:
type: object
properties:
config_name:
type: string
description: Name of the configuration file
required:
- config_name
execution:
type: file
path: ./configs/{{props.config_name}}.json
enableTemplating: false
annotations:
title: Load Configuration File
- name: generate_message
description: Generate a simple text message with placeholder substitution
inputSchema:
type: object
properties:
username:
type: string
description: Username to include in the message
required:
- username
execution:
type: text
text: Hello {{props.username}}! This message was generated on {{env.CURRENT_DATE}}.
annotations:
title: Generate Message
- name: generate_welcome
description: Generate a personalized welcome message
inputSchema:
type: object
properties:
username:
type: string
description: User's name
required:
- username
execution:
type: text
text: Welcome {{props.username}}! Your account has been created successfully.
annotations:
title: Generate Welcome Message