<< All versions
Skill v1.0.0
currentAutomated scan100/100internscience/scp/polymer-property-analysis
──Details
PublishedJune 16, 2026 at 11:17 PM
Content Hashsha256:23c4f10e7cfab608...
Git SHAcea539856403
──Files
Files (1 file, 3.9 KB)
SKILL.md3.9 KBactive
SKILL.md · 111 lines · 3.9 KB
version: "1.0.0" name: polymer_property_analysis description: "Polymer & Material Property Analysis - Analyze polymer properties: composition, symmetry, density, and lattice parameters for material design. Use this skill for polymer science tasks involving MaterialCompositionAnalyzer CalculateSymmetry CalculateDensity MofLattice. Combines 4 tools from 2 SCP server(s)."
Polymer & Material Property Analysis
Discipline: Polymer Science | Tools Used: 4 | Servers: 2
Description
Analyze polymer properties: composition, symmetry, density, and lattice parameters for material design.
Tools Used
- `MaterialCompositionAnalyzer` from
server-28(sse) -https://scp.intern-ai.org.cn/api/v1/mcp/28/InternAgent - `CalculateSymmetry` from
server-30(sse) -https://scp.intern-ai.org.cn/api/v1/mcp/30/SciToolAgent-Mat - `CalculateDensity` from
server-30(sse) -https://scp.intern-ai.org.cn/api/v1/mcp/30/SciToolAgent-Mat - `MofLattice` from
server-30(sse) -https://scp.intern-ai.org.cn/api/v1/mcp/30/SciToolAgent-Mat
Workflow
- Analyze material composition
- Calculate symmetry group
- Calculate density
- Get lattice parameters
Test Case
Input
json
{"material_data": "example_material"}
Expected Steps
- Analyze material composition
- Calculate symmetry group
- Calculate density
- Get lattice parameters
Usage Example
Note: Replace<YOUR_SCP_HUB_API_KEY>with your own SCP Hub API Key. You can obtain one from the SCP Platform.
python
import asyncioimport jsonfrom mcp import ClientSessionfrom mcp.client.streamable_http import streamablehttp_clientfrom mcp.client.sse import sse_clientSERVERS = {"server-28": "https://scp.intern-ai.org.cn/api/v1/mcp/28/InternAgent","server-30": "https://scp.intern-ai.org.cn/api/v1/mcp/30/SciToolAgent-Mat"}async def connect(url, transport_type):transport = streamablehttp_client(url=url, headers={"SCP-HUB-API-KEY": "<YOUR_SCP_HUB_API_KEY>"})read, write, _ = await transport.__aenter__()ctx = ClientSession(read, write)session = await ctx.__aenter__()await session.initialize()return session, ctx, transportdef parse(result):try:if hasattr(result, 'content') and result.content:c = result.content[0]if hasattr(c, 'text'):try: return json.loads(c.text)except: return c.textreturn str(result)except: return str(result)async def main():# Connect to required serverssessions = {}sessions["server-28"], _, _ = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/28/InternAgent", "sse")sessions["server-30"], _, _ = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/30/SciToolAgent-Mat", "sse")# Execute workflow steps# Step 1: Analyze material compositionresult_1 = await sessions["server-28"].call_tool("MaterialCompositionAnalyzer", arguments={})data_1 = parse(result_1)print(f"Step 1 result: {json.dumps(data_1, indent=2, ensure_ascii=False)[:500]}")# Step 2: Calculate symmetry groupresult_2 = await sessions["server-30"].call_tool("CalculateSymmetry", arguments={})data_2 = parse(result_2)print(f"Step 2 result: {json.dumps(data_2, indent=2, ensure_ascii=False)[:500]}")# Step 3: Calculate densityresult_3 = await sessions["server-30"].call_tool("CalculateDensity", arguments={})data_3 = parse(result_3)print(f"Step 3 result: {json.dumps(data_3, indent=2, ensure_ascii=False)[:500]}")# Step 4: Get lattice parametersresult_4 = await sessions["server-30"].call_tool("MofLattice", arguments={})data_4 = parse(result_4)print(f"Step 4 result: {json.dumps(data_4, indent=2, ensure_ascii=False)[:500]}")# Cleanupprint("Workflow complete!")if __name__ == "__main__":asyncio.run(main())