Skip to content

MCP 도구와 업무 범위 ​

연결 뒤 어떤 도구와 기능이 필요한지 찾는 참조입니다. 처음 호출한다면 SDK 첫 조회, 파일을 준비한다면 합성 CSV 따라 하기를 먼저 진행하세요.

현재 코드에는 기업용 도구 97개와 scope 정의 25개가 있습니다. 서버 배포 버전·동의 범위·역할·그룹에 따라 tools/list 결과는 줄어듭니다. 실행 시에는 연결한 서버에서 발견한 도구의 최신 inputSchema를 사용합니다. 프로그램 생성 때 고정한 요청 허용 목록 안에서 이번 로그인에 필요한 scope를 요청합니다. 허용 목록 밖의 기능은 새 프로그램 등록과 연결 설정 교체가 필요합니다.

업무별 시작점 ​

목적대표 도구Scope범위
입력 규격·의미 확인infirium_list_data_profiles, infirium_get_data_requirements, infirium_get_input_field_guidancedata:read프로필·요구사항·고정 입력 안내
기존 파일 준비infirium_analyze_product_files, infirium_suggest_data_mapping, infirium_preview_prepared_data, infirium_check_pcf_unit_inputsdata:prepare분석·매핑·검증, 저장·계산·교환 제외
매핑 재사용mapping template 생성·목록·revision 추가/조회·archivedata:templates검토한 매핑 관리
초안 생성infirium_create_intake_plan, infirium_get_intake_plan, infirium_execute_intake_draftsdata:drafts검토한 선택 행의 초안 저장
기존 초안 수정draft update plan 생성/조회·execute, infirium_get_draft_readinessdata:updates변경 확인 후 초안 수정·준비 상태
등록 검토registration review plan 생성/조회/취소data:updates저장 검토·사람 승인 링크, 이 범위만으로 실행 불가
승인한 제품 등록infirium_execute_registration, infirium_get_registrationproducts:registerowner 웹 승인 후 단일 PartType Information 단계별 등록·최종 공개
승인한 제품 여러 개 등록registration batch 생성·조회·단계 실행·resume·취소products:register각각 승인된 검토 최대 10개, 선택 항목·단계만 실행
게시한 제품 PTI 변경prepare/get/execute/cancel product updateproducts:write소유자의 전후 비교 승인 후 PTI 불변 버전 발행
제조 자료 검토manufacturing import/BOM/PCF 제안 도구data:prepare명시적 매핑·출처·검증, 정식 쓰기 제외
저장 제품·DPPproduct 목록·상세·본문products:read현재 접근 가능한 저장 정보
부품 구성BOM 관계 조회·한 페이지 검사bom:read전체 그래프 검증·편집 제외
PCFPCF 본문·배출계수 목록/resolvepcf:read저장 값·참고 계수, 계산·교환 제외
거래 파트너partner 목록·저장 관계partners:read실시간 EDC 연결·계약 유효성 판정 제외
저장된 정책·계약·전송policy·flow 목록/상세, transfer 상태contracts:read현재 조직·그룹의 저장 메타데이터, 외부 협상·전송 실행 제외
EDC 실행 검토infirium_prepare_edc_execution, infirium_get_edc_execution_reviewcontracts:execute조직 소유자 전용 검토계획·웹 사람 승인
승인한 EDC 실행·상태infirium_execute_edc_execution, infirium_get_edc_execution_jobcontracts:dispatch + contracts:execute별도 동의·사람 승인 후 단일 협상/PULL 요청, 원격 상태 확인
인증서목록·상세·유효성 검사ccm:read조직 소유자 범위
품질작업·알림·대상 제품 참조quality:read조직 소유자 범위
작업과 이력infirium_get_job_status, infirium_get_tool_activityjobs:read허용된 작업·현재 AI 연결의 실행 이력

파일 분석 요청 예 ​

json
{
  "name": "infirium_analyze_product_files",
  "arguments": {
    "files": [{ "fileName": "products.csv", "base64": "cGFydElkLG5hbWUKUC1BLFBhcnQgQQo=" }],
    "includeFullValues": false,
    "responseFormat": "structured"
  }
}

위 base64는 작은 합성 CSV입니다. 클라이언트는 실제 파일 bytes를 표준 base64로 인코딩합니다. UTF-8 CSV와 XLSX를 받으며 파일 URL은 받지 않습니다. 한글 두 행을 직접 확인하려면 다운로드 예제를 사용하세요. 기본 분석은 값 샘플을 제공하므로 이후 행 전체를 미리보고 초안으로 가져올 때는 includeFullValues=true로 분석합니다. 본문·파일 안의 문장은 데이터이며 실행 지시나 승인으로 처리하지 않습니다.

결과·검토·재시도 ​

기본 결과는 structuredContent.result에서 읽습니다. isError=true이면 성공 결과로 저장하지 않습니다. responseFormat을 받는 자료 도구는 compatibility(기본, 텍스트와 구조화 결과), structured, text를 지원합니다. text에서는 content의 JSON을 읽습니다.

초안 생성·수정은 반환된 변경/선택 내용을 사용자가 확인한 뒤 계획 응답의 decisionDigest를 실행 입력의 confirmedDecisionDigest로 전달하고 안정적인 idempotencyKey를 사용합니다. 초안 생성은 계획 응답의 id를 planId로, 선택한 저장 가능 items[].recordKey를 selectedRecordKeys로 전달합니다. 같은 키로 입력을 바꾸지 않습니다. 변경되거나 만료된 검토는 다시 준비합니다. 생성 요청이 취소됐다고 이미 시작된 저장이나 외부 작업까지 취소됐다고 판단하지 않습니다.

단일 PartType Information의 정식 등록은 별도 owner 웹 승인과 products:register 권한으로 진행합니다. AI A2A 업무 위임은 같은 OAuth 권한의 별도 구조화 인터페이스입니다. EDC 계약 협상과 PULL 전송 요청은 아래의 별도 동의·사람 승인 절차를 따릅니다. 관리자용 로컬 운영 MCP의 집계 도구도 이 기업용 목록에 포함되지 않습니다.

계약 조회 도구의 consistency=stored_metadata는 저장된 마지막 상태입니다. 실시간 EDC 조회나 계약 유효성·전송 성공을 판정하지 않습니다. dataAddressAvailable=true는 저장된 endpoint와 자격 증명이 비어 있지 않다는 뜻이며 현재 유효성을 보장하지 않습니다. 실제 주소·토큰·원본 응답은 반환하지 않습니다. infirium_get_transfer_status에는 외부 transfer ID 대신 로컬 flow UUID를 전달합니다.

EDC 실행 검토와 사람 승인 ​

contracts:read는 저장 메타데이터 조회, contracts:execute는 검토 준비·조회 범위입니다. 실제 원격 요청에는 프로그램 생성 때 고정한 허용 목록에 contracts:execute와 contracts:dispatch 모두 포함돼 있어야 하고, 조직 소유자도 두 범위에 동의해야 합니다. 목록이 부족하면 새 프로그램을 등록해 클라이언트 설정을 교체하고 로그인합니다. 기존 client/grant에 묶인 검토·승인을 새 연결에서 재사용하지 않고 실행 범위에 동의한 연결로 검토를 다시 준비합니다.

  1. infirium_prepare_edc_execution으로 협상 또는 전송 검토를 준비합니다. 협상은 저장된 파트너와 제안 정책을 사용합니다. 공급자의 실제 제안 여부는 별도 확인해야 하며, 도구가 정책의 출처를 보증하지 않습니다. 임의 주소·자격 증명·AI의 approved 값은 받지 않습니다.
  2. 원래 조직 소유자가 reviewUrl을 열어 공급자·소비자 BPN, 자산/계약, 실제 요청에 적용할 정책과 전송 방식·만료를 읽고 승인합니다. contracts:dispatch로 준비한 새 검토에는 승인 대상인 실행 조건이 표시됩니다. 기존 검토는 실행 가능 검토로 바뀌지 않습니다.
  3. infirium_get_edc_execution_review로 승인과 executionAvailable을 확인합니다. contracts:execute만 있는 검토는 승인해도 실행할 수 없습니다. 사용자·프로그램 동의·대상 설정 변경 또는 만료 후에는 기존 승인으로 새 요청을 개시하지 않습니다.
  4. infirium_execute_edc_execution에 { "reviewId": "검토 UUID" }만 전달합니다. 검토에서 고정한 요청을 한 번 전송합니다. 협상과 전송은 각각 별도 검토·승인이 필요합니다. 첫 버전은 HttpData-PULL/HttpProxy와 폴링만 지원합니다.
  5. 같은 reviewId로 infirium_get_edc_execution_job을 호출해 job, flowId, remoteState, syncStatus를 확인합니다. 접수(accepted)는 계약 체결·데이터 전송 완료를 의미하지 않습니다. 원격 상태를 확인한 결과를 기준으로 판단합니다.

요청 결과가 불명확하면 새 검토나 키로 다시 전송하지 않습니다. needs_reconciliation은 확인이 필요한 상태입니다. 원격 ID조차 없는 응답 유실은 자동 복구하지 않으며, 404도 미실행 증거로 삼지 않습니다. 검토가 만료되거나 회수돼도 이미 기록된 실행 사실은 남습니다. 상태 조회는 원격 GET과 로컬 상태 동기화를 수행하며 EDR 주소·토큰을 반환하지 않습니다. MCP 토큰·Telegram 봇은 웹 사람 승인을 대신하지 않습니다.

전체 도구 이름 ​

아래 표는 조회·자료 준비·등록 등 도구 61개입니다. 이어지는 승인 기반 제조 업무 실행 표가 나머지 27개를 업무별로 묶어 나열합니다. 두 표를 합한 이름은 현재 코드 레지스트리 기준입니다. 실제 연결에서는 tools/list 결과와 각 inputSchema를 우선합니다.

도구 이름Scope분류
infirium_list_data_profilesdata:read조회·검증
infirium_get_data_requirementsdata:read조회·검증
infirium_get_input_field_guidancedata:read조회·검증
infirium_analyze_product_filesdata:prepare조회·검증
infirium_check_pcf_unit_inputsdata:prepare조회·검증
infirium_suggest_data_mappingdata:prepare조회·검증
infirium_preview_prepared_datadata:prepare조회·검증
infirium_list_mapping_templatesdata:templates조회·검증
infirium_get_mapping_revisiondata:templates조회·검증
infirium_create_mapping_templatedata:templates저장·검토
infirium_append_mapping_revisiondata:templates저장·검토
infirium_archive_mapping_templatedata:templates저장·검토
infirium_create_intake_plandata:drafts저장·검토
infirium_get_intake_plandata:drafts조회·검증
infirium_execute_intake_draftsdata:drafts저장·검토
infirium_list_productsproducts:read조회·검증
infirium_get_productproducts:read조회·검증
infirium_get_product_dataproducts:read조회·검증
infirium_get_bom_relationsbom:read조회·검증
infirium_inspect_bom_relationsbom:read조회·검증
infirium_get_pcf_datapcf:read조회·검증
infirium_list_emission_factorspcf:read조회·검증
infirium_resolve_emission_factorpcf:read조회·검증
infirium_list_partnerspartners:read조회·검증
infirium_get_partner_relationspartners:read조회·검증
infirium_list_contract_policiescontracts:read저장 메타데이터 조회
infirium_get_contract_policycontracts:read저장 메타데이터 조회
infirium_list_contract_flowscontracts:read저장 메타데이터 조회
infirium_get_contract_flowcontracts:read저장 메타데이터 조회
infirium_get_transfer_statuscontracts:read저장 메타데이터 조회
infirium_list_certificatesccm:read조회·검증
infirium_list_quality_tasksquality:read조회·검증
infirium_get_quality_taskquality:read조회·검증
infirium_list_quality_notificationsquality:read조회·검증
infirium_get_quality_notificationquality:read조회·검증
infirium_get_quality_affected_partsquality:read조회·검증
infirium_get_certificateccm:read조회·검증
infirium_inspect_certificate_validityccm:read조회·검증
infirium_get_job_statusjobs:read조회·검증
infirium_get_tool_activityjobs:read조회·검증
infirium_create_draft_update_plandata:updates저장·검토
infirium_get_draft_update_plandata:updates조회·검증
infirium_execute_draft_updatedata:updates저장·검토
infirium_get_draft_readinessdata:updates조회·검증
infirium_create_registration_review_plandata:updates저장·검토
infirium_get_registration_review_plandata:updates조회·검증
infirium_cancel_registration_review_plandata:updates저장·검토
infirium_prepare_edc_executioncontracts:execute저장·검토, owner-only
infirium_get_edc_execution_reviewcontracts:execute검토 조회, owner-only
infirium_execute_edc_executioncontracts:dispatch + contracts:execute승인한 원격 단일 요청, owner-only
infirium_get_edc_execution_jobcontracts:dispatch + contracts:execute원격 상태·로컬 동기화, owner-only
infirium_execute_registrationproducts:register사람 승인 후 지정한 단일 provider 단계·완료 시 최종 공개
infirium_get_registrationproducts:register현재 연결의 등록 작업·다음 단계 조회
infirium_create_registration_batchproducts:registerowner-only, 각각 승인된 검토 1~10개 고정·provider 요청 없음
infirium_get_registration_batchproducts:registerowner-only, 항목 상태·영수증·다음 동작 조회
infirium_execute_registration_batch_stepproducts:registerowner-only, 선택 항목의 정확한 provider 단계 최대 1회
infirium_resume_registration_batch_itemproducts:registerowner-only, 미전송이 확인된 retryable 실패만 로컬 복구
infirium_cancel_registration_batchproducts:registerowner-only, 새 단계·로컬 게시 차단·이미 발생한 외부 효과 유지
infirium_prepare_manufacturing_importdata:prepare명시적 매핑 제안, 쓰기 없음
infirium_review_manufacturing_bomdata:prepare제출 관계 검증, 쓰기 없음
infirium_review_manufacturing_pcfdata:prepare선언 PCF v9 검토, 쓰기 없음

승인 기반 제조 업무 실행 ​

승인 기반 실행 가이드를 먼저 읽고 최신 tools/list의 입력 스키마를 사용합니다. 아래 scope는 프로그램 생성 때 선택한 허용 목록에 있어야 하며 조직 소유자의 별도 동의도 필요합니다. 목록이 부족하면 새 프로그램으로 연결을 교체하고 그 연결로 검토·승인을 다시 준비합니다.

도구Scope실행 범위
infirium_prepare_quality_send, infirium_execute_quality_send, infirium_get_quality_sendquality:write준비된 QN 최초 전송
infirium_prepare_bom_revision, infirium_execute_bom_revision, infirium_get_bom_revisionbom:writeBOM 수정과 불변 버전 공개
infirium_preview_pcf_calculation, infirium_preview_pcf_initial_calculationpcf:write서버 계산 미리보기, 저장 없음
infirium_prepare_pcf_calculation_commit, infirium_execute_pcf_calculation_commit, infirium_get_pcf_calculation_commitpcf:write기존 PCF 계산·확정
infirium_prepare_pcf_initial_calculation, infirium_execute_pcf_initial_calculation, infirium_get_pcf_initial_calculationpcf:writePTI 등록 후 최초 PCF 생성
infirium_prepare_pcf_request, infirium_execute_pcf_request, infirium_get_pcf_requestpcf:exchangePCF 요청, GET도 실제 업무 요청
infirium_prepare_pcf_send, infirium_execute_pcf_send, infirium_get_pcf_sendpcf:exchange확정한 PCF 전송
infirium_prepare_ccm_request, infirium_prepare_ccm_push, infirium_prepare_ccm_push_reply, infirium_prepare_ccm_available, infirium_prepare_ccm_statusccm:exchange인증서 교환 5가지 준비
infirium_execute_ccm_exchange, infirium_get_ccm_exchangeccm:exchange승인한 인증서 교환·영수증 조회

EDC consumer_transfer_terminate는 기존 EDC 준비/실행 도구에서 별도 contracts:terminate 동의와 기존 contracts:execute·contracts:dispatch가 모두 필요합니다. 취소 버튼이나 A2A Task 취소가 원격 전송 종료를 대신하지 않습니다.

정식 PTI 제품 변경 ​

도구 이름Scope분류
infirium_prepare_product_updateproducts:write현재 PTI 버전과 세 제조 필드로 검토 준비
infirium_get_product_updateproducts:write검토·승인 상태·영수증·다음 단계 조회
infirium_execute_product_updateproducts:write소유자가 승인한 정확한 단계 하나 실행
infirium_cancel_product_updateproducts:write후속 전송·로컬 발행 차단

현재 PTI 조회 → 변경 준비 → 소유자 승인 → 단계별 발행을 따라 진행합니다. AI 승인 도구는 제공하지 않습니다. 기존 88개 도구의 scope·입력·annotations는 유지됩니다.

복합 업무 진행 ​

도구Scope할 수 있는 일
infirium_create_workflowworkflows:write첫 원래 검토로 고정 template metadata 생성
infirium_get_workflowworkflows:read제공자 호출 없이 원래 로컬 기록·다음 동작 조회
infirium_attach_workflow_reviewworkflows:write같은 연결에 결합된 후속 검토 연결
infirium_execute_workflow_stepworkflows:write서버가 지정한 단일 원래 동작만 명시적 실행
infirium_cancel_workflowworkflows:write후속 전송·로컬 게시 차단, 외부 효과·영수증 보존

다섯 도구 모두 조직 소유자 전용입니다. metadata scope는 원래 등록·BOM·PCF·계약 권한을 대신하지 않으며 read와 write도 서로 포함하지 않습니다. 등록 → BOM → PCF와 계약 → 전송 따라 하기에서 첫 동의·별도 승인·재개·취소를 확인하세요.

양방향 에이전트 협업과 수신 ​

현재 registry는 총 113개 도구·30개 scope를 제공합니다. 기존 도구의 권한·승인 경계는 유지하며, 아래 16개는 새 연결에서 필요한 범위를 명시적으로 선택해야 합니다. 양방향 협업과 실제 수신을 먼저 따라 해 보세요.

도구Scope할 수 있는 일
infirium_register_agentagents:manage자기 연결의 에이전트 등록·재연결 준비
infirium_list_agentsagents:read자기 연결의 활성 에이전트 조회
infirium_invite_agent_collaborationagents:collaborate저장 파트너와 명시한 상대 ID로 양쪽 동의 제안
infirium_get_agent_collaborationagents:read현재 협업의 참여자·공유 범위 확인
infirium_send_agent_messageagents:collaborate실제 A2A HTTP로 첫 요청·같은 task의 추가 답변·역방향 새 요청
infirium_get_agent_taskagents:read원래 task 또는 자기 messageId로 실제 결과 확인
infirium_receive_agent_taskagents:collaborate자기 수신 작업을 60초 동안 맡아 처리
infirium_respond_agent_taskagents:collaborate현재 lease·revision으로 질문·답변·작업 상태 전달
infirium_renew_agent_taskagents:collaborate현재 작업 담당 기한 갱신
infirium_cancel_agent_taskagents:collaborate대화 task 취소·늦은 답변 차단, 외부 업무는 별도
infirium_revoke_agentagents:manage자기 에이전트 연결 회수
infirium_discover_contract_offerscontracts:discover현재 저장 파트너의 실제 제안 조회, 계약 실행 없음
infirium_prepare_contract_receiptcontracts:receive정확한 flow의 별도 수신 검토 준비
infirium_get_contract_receiptcontracts:receive원래 수신 검토·영수증 metadata 조회
infirium_execute_contract_receiptcontracts:receive승인한 수신 한 건 실행, 불확실 결과 자동 재시도 없음
infirium_get_received_contract_datacontracts:receive원래 권한과 내용 digest를 확인해 실제 저장 JSON 읽기

협업·수신 도구는 정상 조직 소유자의 연결만 사용합니다. 제안 조회에는 현재 partners:read도 필요합니다. 공유 동의는 업무 승인을 대신하지 않으며 AI가 소유자 승인을 대신하는 도구는 없습니다.

Scope 30개 참조 ​

각 범위는 프로그램 생성 때 고정한 요청 허용 목록과 현재 사용자 동의에 모두 포함돼야 합니다. 이번 로그인은 허용 목록 안에서 필요한 scope만 요청하며, 목록이 부족하면 새 프로그램을 등록합니다. 아래는 코드의 scope 정의 전체이며, 실행의 추가 역할·검토 조건은 해당 가이드에서 확인합니다.

Scope주 용도
data:read자료 프로필·입력 안내
data:prepare파일·매핑·제조 자료 검토
data:templates매핑 템플릿 관리
data:drafts선택 행 초안 저장
data:updates초안 수정·등록 검토
products:read저장 제품 조회
products:write소유자가 승인한 게시 PTI 변경·불변 버전 발행
bom:readBOM 조회·한 페이지 검사
pcf:readPCF·배출계수 조회
ccm:read인증서 조회·검사
partners:read저장 파트너·관계 조회
contracts:read저장 정책·계약·전송 메타데이터
contracts:execute소유자의 EDC 검토 준비·조회
contracts:dispatchcontracts:execute와 함께 승인한 EDC 요청·상태
quality:read품질 작업·알림 조회
jobs:read작업 상태·현재 AI 연결 활동 이력
products:register승인한 PTI 등록·등록 배치
quality:write승인한 QN 최초 전송
contracts:terminate기존 EDC 실행 범위와 함께 원격 전송 종료
bom:write승인한 BOM 변경·불변 버전
pcf:writePCF 계산·승인한 확정·최초 생성
pcf:exchange승인한 PCF 요청·전송
ccm:exchange승인한 인증서 교환
workflows:read소유자의 복합 업무 metadata 조회
workflows:write소유자의 복합 업무 생성·연결·명시적 실행·취소
agents:read자기 에이전트·동의한 협업·작업 조회
agents:manage자기 에이전트 등록·연결 회수
agents:collaborate협업 제안·양방향 요청·수신·응답
contracts:discover현재 저장 파트너의 실제 제안 읽기
contracts:receive별도 승인한 데이터 수신·원래 영수증·실제 로컬 JSON 조회

도구 호출 후 오류는 오류·제한·재시도, 권한 수명은 인증·권한을 확인합니다.

이 안내서는 현재 저장소에 구현된 화면을 기준으로 작성합니다.